2012-07-20 6 views
0

J'ai un problème avec des fragments et des vues sur ActionBarSherlock:Android ActionBarSherlock Tabs: Fragments Voir

J'ai mis en place avec succès 2 onglets et les onglets ouverts mon point de vue de fragment.

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



} 
} 

Ceci est mon code, la mise en page montre un TextView et 2 ImageButtons. Je veux déclarer le bouton d'image comme imagebutton = (ImageButton) findViewById (R.id.imagebutton1); mais cela me donne une erreur à findViewById. J'ai essayé à chaque position dans mon AFRagment Activity mais il y a toujours la même erreur. J'ai également essayé d'ajouter une fonction OnCreate mais cela ne fonctionne pas non plus ... Alors, où dois-je mettre mon code pour que cette vue fonctionne? Je vous remercie!

Répondre

1

Vous devez déclarer une variable qui contient votre point de vue, faire la déclaration et modifiations que vous voulez, puis retourner la vue

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; 

} 
+0

WOW! Merci cher monsieur, cela a fonctionné pour moi !! MERCI BEAUCOUP! Vous m'avez économisé 4 heures de pouvoir googler :) (Malheureusement, je ne peux pas voter pour cause de manque de réputation ...) – moritzg