Reputation: 4394
I've got a problem with fragments and views on ActionBarSherlock:
I've successfully implemented 2 tabs and the tabs open my fragment view.
public class AFragment extends SherlockFragment {
private ImageButton imageButton1;
private ImageButton imageButton2;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.activity_afragment, container, false);
}
}
This is my code, the layout shows a TextView and 2 ImageButtons. I want to declare the image button like imagebutton = (ImageButton) findViewById(R.id.imagebutton1); but that gives me an error at findViewById. I tried at every position inside my AFragment Activity but there's still the same error. I also tried to add a OnCreate function but this doesn't work either... So where do I need to put my code for that view to work? Thank you!
Upvotes: 0
Views: 478
Reputation: 3889
You should declare a variable that contains your view, do the declaration and modifiations you want, and then return the view
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v = inflater.inflate(R.layout.activity_afragment, container, false);
ImageButton imageButton = (ImageButton) v.findViewById(R.id.imagebutton1);
return v;
}
Upvotes: 1