Android Programming The Big Nerd Ranch Guide, 3rd Edition

(Brent) #1

Chapter 27  Search


528

Finally, open PhotoGalleryFragment. Add a call to setHasOptionsMenu(true) in onCreate(...) to
register the fragment to receive menu callbacks. Override onCreateOptionsMenu(...) and inflate the
menu XML file you created. This will add the items listed in your menu XML to the toolbar.


Listing 27.8  Overriding onCreateOptionsMenu(...)


(PhotoGalleryFragment.java)


public class PhotoGalleryFragment extends Fragment {
...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRetainInstance(true);
setHasOptionsMenu(true);
new FetchItemsTask().execute();
...
}
...
@Override
public void onDestroy() {
...
}


@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater menuInflater) {
super.onCreateOptionsMenu(menu, menuInflater);
menuInflater.inflate(R.menu.fragment_photo_gallery, menu);
}


private void setupAdapter() {
...
}
...
}

Free download pdf