Chapter 33 Locations and Play Services
Now create a Fragment subclass called LocatrFragment that hooks up your layout and pulls out that
ImageView.
Listing 33.3 Creating LocatrFragment (LocatrFragment.java)
public class LocatrFragment extends Fragment {
private ImageView mImageView;
public static LocatrFragment newInstance() {
return new LocatrFragment();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_locatr, container, false);
mImageView = (ImageView) v.findViewById(R.id.image);
return v;
}
}
Hook up your menu item, too. Pull it out into its own instance variable so that you can enable it later
on.
Listing 33.4 Adding menu to fragment (LocatrFragment.java)
public class LocatrFragment extends Fragment {
private ImageView mImageView;
public static LocatrFragment newInstance() {
return new LocatrFragment();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
...
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.fragment_locatr, menu);
}
}