1d56180ba676131649afa6ba250a21fed1a967296Jeff Brown/* 2d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * Copyright (C) 2013 The Android Open Source Project 3d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * 4d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * Licensed under the Apache License, Version 2.0 (the "License"); 5d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * you may not use this file except in compliance with the License. 6d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * You may obtain a copy of the License at 7d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * 8d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * http://www.apache.org/licenses/LICENSE-2.0 9d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * 10d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * Unless required by applicable law or agreed to in writing, software 11d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * distributed under the License is distributed on an "AS IS" BASIS, 12d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * See the License for the specific language governing permissions and 14d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * limitations under the License. 15d56180ba676131649afa6ba250a21fed1a967296Jeff Brown */ 16d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 17d56180ba676131649afa6ba250a21fed1a967296Jeff Brownpackage com.example.android.supportv7.app; 18d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 19d56180ba676131649afa6ba250a21fed1a967296Jeff Brownimport android.os.Bundle; 2044d25261c2a38c81f1eea123de3986b453b9afeeChris Banesimport android.view.Menu; 21f0ca6752a527b235a75522699f919e63774fbaabAdam Powellimport android.view.MenuInflater; 2244d25261c2a38c81f1eea123de3986b453b9afeeChris Banesimport android.view.MenuItem; 23d56180ba676131649afa6ba250a21fed1a967296Jeff Brownimport android.view.View; 24d56180ba676131649afa6ba250a21fed1a967296Jeff Brownimport android.view.View.OnClickListener; 25d56180ba676131649afa6ba250a21fed1a967296Jeff Brownimport android.widget.CheckBox; 26d56180ba676131649afa6ba250a21fed1a967296Jeff Brownimport android.widget.Toast; 27d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 28def582a5836579a3fadabfdbe4413cb1652bf098Aurimas Liutikasimport androidx.appcompat.app.AppCompatActivity; 29def582a5836579a3fadabfdbe4413cb1652bf098Aurimas Liutikasimport androidx.fragment.app.Fragment; 30def582a5836579a3fadabfdbe4413cb1652bf098Aurimas Liutikasimport androidx.fragment.app.FragmentManager; 31def582a5836579a3fadabfdbe4413cb1652bf098Aurimas Liutikasimport androidx.fragment.app.FragmentTransaction; 32def582a5836579a3fadabfdbe4413cb1652bf098Aurimas Liutikas 33458543f38db49fdcb1764f007ded33820964c3feAurimas Liutikasimport com.example.android.supportv7.R; 34458543f38db49fdcb1764f007ded33820964c3feAurimas Liutikas 35d56180ba676131649afa6ba250a21fed1a967296Jeff Brown/** 36d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * Demonstrates how fragments can participate in the options menu. 37d56180ba676131649afa6ba250a21fed1a967296Jeff Brown */ 3844d25261c2a38c81f1eea123de3986b453b9afeeChris Banespublic class ActionBarFragmentMenu extends AppCompatActivity { 39d56180ba676131649afa6ba250a21fed1a967296Jeff Brown MenuFragment mFragment1; 40d56180ba676131649afa6ba250a21fed1a967296Jeff Brown Menu2Fragment mFragment2; 41d56180ba676131649afa6ba250a21fed1a967296Jeff Brown CheckBox mCheckBox1; 42d56180ba676131649afa6ba250a21fed1a967296Jeff Brown CheckBox mCheckBox2; 43d56180ba676131649afa6ba250a21fed1a967296Jeff Brown CheckBox mCheckBox3; 44d56180ba676131649afa6ba250a21fed1a967296Jeff Brown CheckBox mHasOptionsMenu; 45d56180ba676131649afa6ba250a21fed1a967296Jeff Brown CheckBox mMenuVisibility; 46d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 47d56180ba676131649afa6ba250a21fed1a967296Jeff Brown // Update fragment visibility when check boxes are changed. 48d56180ba676131649afa6ba250a21fed1a967296Jeff Brown final OnClickListener mClickListener = new OnClickListener() { 49d56180ba676131649afa6ba250a21fed1a967296Jeff Brown @Override 50d56180ba676131649afa6ba250a21fed1a967296Jeff Brown public void onClick(View v) { 51d56180ba676131649afa6ba250a21fed1a967296Jeff Brown updateFragmentVisibility(); 52d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 53d56180ba676131649afa6ba250a21fed1a967296Jeff Brown }; 54d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 55d56180ba676131649afa6ba250a21fed1a967296Jeff Brown @Override 56d56180ba676131649afa6ba250a21fed1a967296Jeff Brown protected void onCreate(Bundle savedInstanceState) { 57d56180ba676131649afa6ba250a21fed1a967296Jeff Brown super.onCreate(savedInstanceState); 58d56180ba676131649afa6ba250a21fed1a967296Jeff Brown setContentView(R.layout.action_bar_fragment_menu); 59d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 60d56180ba676131649afa6ba250a21fed1a967296Jeff Brown // Make sure the two menu fragments are created. 61d56180ba676131649afa6ba250a21fed1a967296Jeff Brown FragmentManager fm = getSupportFragmentManager(); 62d56180ba676131649afa6ba250a21fed1a967296Jeff Brown FragmentTransaction ft = fm.beginTransaction(); 63d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mFragment1 = (MenuFragment)fm.findFragmentByTag("f1"); 64d56180ba676131649afa6ba250a21fed1a967296Jeff Brown if (mFragment1 == null) { 65d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mFragment1 = new MenuFragment(); 66d56180ba676131649afa6ba250a21fed1a967296Jeff Brown ft.add(mFragment1, "f1"); 67d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 68d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mFragment2 = (Menu2Fragment)fm.findFragmentByTag("f2"); 69d56180ba676131649afa6ba250a21fed1a967296Jeff Brown if (mFragment2 == null) { 70d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mFragment2 = new Menu2Fragment(); 71d56180ba676131649afa6ba250a21fed1a967296Jeff Brown ft.add(mFragment2, "f2"); 72d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 73d56180ba676131649afa6ba250a21fed1a967296Jeff Brown ft.commit(); 74d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 75d56180ba676131649afa6ba250a21fed1a967296Jeff Brown // Watch check box clicks. 76d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mCheckBox1 = (CheckBox)findViewById(R.id.menu1); 77d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mCheckBox1.setOnClickListener(mClickListener); 78d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mCheckBox2 = (CheckBox)findViewById(R.id.menu2); 79d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mCheckBox2.setOnClickListener(mClickListener); 80d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mCheckBox3 = (CheckBox)findViewById(R.id.menu3); 81d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mCheckBox3.setOnClickListener(mClickListener); 82d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mHasOptionsMenu = (CheckBox)findViewById(R.id.has_options_menu); 83d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mHasOptionsMenu.setOnClickListener(mClickListener); 84d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mMenuVisibility = (CheckBox)findViewById(R.id.menu_visibility); 85d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mMenuVisibility.setOnClickListener(mClickListener); 86d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 87d56180ba676131649afa6ba250a21fed1a967296Jeff Brown // Make sure fragments start out with correct visibility. 88d56180ba676131649afa6ba250a21fed1a967296Jeff Brown updateFragmentVisibility(); 89d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 90d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 91d56180ba676131649afa6ba250a21fed1a967296Jeff Brown @Override 92d56180ba676131649afa6ba250a21fed1a967296Jeff Brown protected void onRestoreInstanceState(Bundle savedInstanceState) { 93d56180ba676131649afa6ba250a21fed1a967296Jeff Brown super.onRestoreInstanceState(savedInstanceState); 94d56180ba676131649afa6ba250a21fed1a967296Jeff Brown // Make sure fragments are updated after check box view state is restored. 95d56180ba676131649afa6ba250a21fed1a967296Jeff Brown updateFragmentVisibility(); 96d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 97d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 98d56180ba676131649afa6ba250a21fed1a967296Jeff Brown // Update fragment visibility based on current check box state. 99d56180ba676131649afa6ba250a21fed1a967296Jeff Brown void updateFragmentVisibility() { 100d56180ba676131649afa6ba250a21fed1a967296Jeff Brown // Update top level fragments. 101d56180ba676131649afa6ba250a21fed1a967296Jeff Brown FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); 102d56180ba676131649afa6ba250a21fed1a967296Jeff Brown if (mCheckBox1.isChecked()) ft.show(mFragment1); 103d56180ba676131649afa6ba250a21fed1a967296Jeff Brown else ft.hide(mFragment1); 104d56180ba676131649afa6ba250a21fed1a967296Jeff Brown if (mCheckBox2.isChecked()) ft.show(mFragment2); 105d56180ba676131649afa6ba250a21fed1a967296Jeff Brown else ft.hide(mFragment2); 106d56180ba676131649afa6ba250a21fed1a967296Jeff Brown ft.commit(); 107d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 108d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mFragment1.setHasOptionsMenu(mHasOptionsMenu.isChecked()); 109d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mFragment1.setMenuVisibility(mMenuVisibility.isChecked()); 110d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mFragment2.setHasOptionsMenu(mHasOptionsMenu.isChecked()); 111d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mFragment2.setMenuVisibility(mMenuVisibility.isChecked()); 112d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 113d56180ba676131649afa6ba250a21fed1a967296Jeff Brown // Update the nested fragment. 114d56180ba676131649afa6ba250a21fed1a967296Jeff Brown if (mFragment2.mFragment3 != null) { 115d56180ba676131649afa6ba250a21fed1a967296Jeff Brown ft = mFragment2.getFragmentManager().beginTransaction(); 116d56180ba676131649afa6ba250a21fed1a967296Jeff Brown if (mCheckBox3.isChecked()) ft.show(mFragment2.mFragment3); 117d56180ba676131649afa6ba250a21fed1a967296Jeff Brown else ft.hide(mFragment2.mFragment3); 118d56180ba676131649afa6ba250a21fed1a967296Jeff Brown ft.commit(); 119d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 120d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mFragment2.mFragment3.setHasOptionsMenu(mHasOptionsMenu.isChecked()); 121d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mFragment2.mFragment3.setMenuVisibility(mMenuVisibility.isChecked()); 122d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 123d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 124d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 125d56180ba676131649afa6ba250a21fed1a967296Jeff Brown /** 126d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * A fragment that displays a menu. This fragment happens to not 127d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * have a UI (it does not implement onCreateView), but it could also 128d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * have one if it wanted. 129d56180ba676131649afa6ba250a21fed1a967296Jeff Brown */ 130f0ca6752a527b235a75522699f919e63774fbaabAdam Powell public static class MenuFragment extends Fragment { 131d56180ba676131649afa6ba250a21fed1a967296Jeff Brown @Override 132d56180ba676131649afa6ba250a21fed1a967296Jeff Brown public void onCreate(Bundle savedInstanceState) { 133d56180ba676131649afa6ba250a21fed1a967296Jeff Brown super.onCreate(savedInstanceState); 134d56180ba676131649afa6ba250a21fed1a967296Jeff Brown setHasOptionsMenu(true); 135d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 136d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 137d56180ba676131649afa6ba250a21fed1a967296Jeff Brown @Override 138f0ca6752a527b235a75522699f919e63774fbaabAdam Powell public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 139458543f38db49fdcb1764f007ded33820964c3feAurimas Liutikas menu.add("Menu 1a").setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); 140458543f38db49fdcb1764f007ded33820964c3feAurimas Liutikas menu.add("Menu 1b").setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); 141f0ca6752a527b235a75522699f919e63774fbaabAdam Powell super.onCreateOptionsMenu(menu, inflater); 142d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 143d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 144d56180ba676131649afa6ba250a21fed1a967296Jeff Brown @Override 145f0ca6752a527b235a75522699f919e63774fbaabAdam Powell public boolean onOptionsItemSelected(MenuItem item) { 146d56180ba676131649afa6ba250a21fed1a967296Jeff Brown if (item.getTitle().equals("Menu 1a")) { 147d56180ba676131649afa6ba250a21fed1a967296Jeff Brown Toast.makeText(getActivity(), "Selected Menu 1a.", Toast.LENGTH_SHORT).show(); 148d56180ba676131649afa6ba250a21fed1a967296Jeff Brown return true; 149d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 150d56180ba676131649afa6ba250a21fed1a967296Jeff Brown if (item.getTitle().equals("Menu 1b")) { 151d56180ba676131649afa6ba250a21fed1a967296Jeff Brown Toast.makeText(getActivity(), "Selected Menu 1b.", Toast.LENGTH_SHORT).show(); 152d56180ba676131649afa6ba250a21fed1a967296Jeff Brown return true; 153d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 154f0ca6752a527b235a75522699f919e63774fbaabAdam Powell return super.onOptionsItemSelected(item); 155d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 156d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 157d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 158d56180ba676131649afa6ba250a21fed1a967296Jeff Brown /** 159d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * Second fragment with a menu. 160d56180ba676131649afa6ba250a21fed1a967296Jeff Brown */ 161f0ca6752a527b235a75522699f919e63774fbaabAdam Powell public static class Menu2Fragment extends Fragment { 162d56180ba676131649afa6ba250a21fed1a967296Jeff Brown Menu3Fragment mFragment3; 163d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 164d56180ba676131649afa6ba250a21fed1a967296Jeff Brown @Override 165d56180ba676131649afa6ba250a21fed1a967296Jeff Brown public void onCreate(Bundle savedInstanceState) { 166d56180ba676131649afa6ba250a21fed1a967296Jeff Brown super.onCreate(savedInstanceState); 167d56180ba676131649afa6ba250a21fed1a967296Jeff Brown setHasOptionsMenu(true); 168d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 169d56180ba676131649afa6ba250a21fed1a967296Jeff Brown FragmentManager fm = getChildFragmentManager(); 170d56180ba676131649afa6ba250a21fed1a967296Jeff Brown FragmentTransaction ft = fm.beginTransaction(); 171d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mFragment3 = (Menu3Fragment)fm.findFragmentByTag("f3"); 172d56180ba676131649afa6ba250a21fed1a967296Jeff Brown if (mFragment3 == null) { 173d56180ba676131649afa6ba250a21fed1a967296Jeff Brown mFragment3 = new Menu3Fragment(); 174d56180ba676131649afa6ba250a21fed1a967296Jeff Brown ft.add(mFragment3, "f3"); 175d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 176d56180ba676131649afa6ba250a21fed1a967296Jeff Brown ft.commit(); 177d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 178d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 179d56180ba676131649afa6ba250a21fed1a967296Jeff Brown @Override 180f0ca6752a527b235a75522699f919e63774fbaabAdam Powell public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 181458543f38db49fdcb1764f007ded33820964c3feAurimas Liutikas menu.add("Menu 2").setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); 182d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 183d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 184d56180ba676131649afa6ba250a21fed1a967296Jeff Brown @Override 185f0ca6752a527b235a75522699f919e63774fbaabAdam Powell public boolean onOptionsItemSelected(MenuItem item) { 186d56180ba676131649afa6ba250a21fed1a967296Jeff Brown if (item.getTitle().equals("Menu 2")) { 187d56180ba676131649afa6ba250a21fed1a967296Jeff Brown Toast.makeText(getActivity(), "Selected Menu 2.", Toast.LENGTH_SHORT).show(); 188d56180ba676131649afa6ba250a21fed1a967296Jeff Brown return true; 189d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 190d56180ba676131649afa6ba250a21fed1a967296Jeff Brown return false; 191d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 192d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 193d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 194d56180ba676131649afa6ba250a21fed1a967296Jeff Brown /** 195d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * Third fragment with a menu. 196d56180ba676131649afa6ba250a21fed1a967296Jeff Brown * This one is nested within the second. 197d56180ba676131649afa6ba250a21fed1a967296Jeff Brown */ 198f0ca6752a527b235a75522699f919e63774fbaabAdam Powell public static class Menu3Fragment extends Fragment { 199d56180ba676131649afa6ba250a21fed1a967296Jeff Brown @Override 200d56180ba676131649afa6ba250a21fed1a967296Jeff Brown public void onCreate(Bundle savedInstanceState) { 201d56180ba676131649afa6ba250a21fed1a967296Jeff Brown super.onCreate(savedInstanceState); 202d56180ba676131649afa6ba250a21fed1a967296Jeff Brown setHasOptionsMenu(true); 203d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 204d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 205d56180ba676131649afa6ba250a21fed1a967296Jeff Brown @Override 206f0ca6752a527b235a75522699f919e63774fbaabAdam Powell public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 207d56180ba676131649afa6ba250a21fed1a967296Jeff Brown Toast.makeText(getActivity(), "Created nested fragment's menu.", 208d56180ba676131649afa6ba250a21fed1a967296Jeff Brown Toast.LENGTH_SHORT).show(); 209d56180ba676131649afa6ba250a21fed1a967296Jeff Brown inflater.inflate(R.menu.display_options_actions, menu); 210f0ca6752a527b235a75522699f919e63774fbaabAdam Powell super.onCreateOptionsMenu(menu, inflater); 211d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 212d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 213d56180ba676131649afa6ba250a21fed1a967296Jeff Brown @Override 214f0ca6752a527b235a75522699f919e63774fbaabAdam Powell public void onDestroyOptionsMenu() { 215d56180ba676131649afa6ba250a21fed1a967296Jeff Brown Toast.makeText(getActivity(), "Destroyed nested fragment's menu.", 216d56180ba676131649afa6ba250a21fed1a967296Jeff Brown Toast.LENGTH_SHORT).show(); 217f0ca6752a527b235a75522699f919e63774fbaabAdam Powell super.onDestroyOptionsMenu(); 218d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 219d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 220d56180ba676131649afa6ba250a21fed1a967296Jeff Brown @Override 221f0ca6752a527b235a75522699f919e63774fbaabAdam Powell public void onPrepareOptionsMenu(Menu menu) { 222d56180ba676131649afa6ba250a21fed1a967296Jeff Brown Toast.makeText(getActivity(), "Prepared nested fragment's menu.", 223d56180ba676131649afa6ba250a21fed1a967296Jeff Brown Toast.LENGTH_SHORT).show(); 224f0ca6752a527b235a75522699f919e63774fbaabAdam Powell super.onPrepareOptionsMenu(menu); 225d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 226d56180ba676131649afa6ba250a21fed1a967296Jeff Brown 227d56180ba676131649afa6ba250a21fed1a967296Jeff Brown @Override 228f0ca6752a527b235a75522699f919e63774fbaabAdam Powell public boolean onOptionsItemSelected(MenuItem item) { 229d56180ba676131649afa6ba250a21fed1a967296Jeff Brown if (item.getItemId() == R.id.simple_item) { 230d56180ba676131649afa6ba250a21fed1a967296Jeff Brown Toast.makeText(getActivity(), "Selected nested fragment's menu item.", 231d56180ba676131649afa6ba250a21fed1a967296Jeff Brown Toast.LENGTH_SHORT).show(); 232d56180ba676131649afa6ba250a21fed1a967296Jeff Brown return true; 233d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 234f0ca6752a527b235a75522699f919e63774fbaabAdam Powell return super.onOptionsItemSelected(item); 235d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 236d56180ba676131649afa6ba250a21fed1a967296Jeff Brown } 237d56180ba676131649afa6ba250a21fed1a967296Jeff Brown} 238