Android Programming The Big Nerd Ranch Guide by Bill Phillips, Chris Stewart, Kristin Marsicano (z-lib.org)

(gtxtreme123) #1

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);
}
}

Free download pdf