package com.boardgamegeek.util; import android.support.v4.view.MenuItemCompat; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.TextView; import com.boardgamegeek.R; /** * Helps creating and populating toolbars (and older action bars). */ public class ToolbarUtils { private ToolbarUtils() { } public static void setActionBarText(Menu menu, int id, String text) { setActionBarText(menu, id, text, null); } public static void setActionBarText(Menu menu, int id, String text1, String text2) { MenuItem item = menu.findItem(id); if (item != null) { View actionView = MenuItemCompat.getActionView(item); if (actionView != null) { TextView tv1 = (TextView) actionView.findViewById(android.R.id.text1); if (tv1 != null) { tv1.setText(text1); } TextView tv2 = (TextView) actionView.findViewById(android.R.id.text2); if (tv2 != null) { tv2.setText(text2); } } } } public static void setDoneCancelActionBarView(AppCompatActivity activity, View.OnClickListener listener) { Toolbar toolbar = (Toolbar) activity.findViewById(R.id.toolbar_done_cancel); if (toolbar == null) { return; } toolbar.setContentInsetsAbsolute(0, 0); View cancelActionView = toolbar.findViewById(R.id.menu_cancel); cancelActionView.setOnClickListener(listener); View doneActionView = toolbar.findViewById(R.id.menu_done); doneActionView.setOnClickListener(listener); activity.setSupportActionBar(toolbar); } }