When using fragments, the presentation is initialized in two stages.
The view is only overpriced (and therefore available) after the onCreateView method. This method is intended only to inflate the view and return it to the Fragment.
, onClickListeners, onActivityCreated(), , .
Google http://developer.android.com/reference/android/app/Fragment.html#Lifecycle
, , :
public class MainMenuFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.main_menu_fragment, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
GridView itemsGridViewObj = (GridView) findViewById(R.id.itemsGridView);
itemsGridViewObj.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
Log.d(TAG, "--> onItemClick listener...");
}});
}
}