android comment setOnClickListener pour fragment bouton
J'ai une activité et d'un fragment. Le fragment a un bouton sur elle.
Je charge le fragment:
fragment = new FragmentPIN(this);
fragmentTransaction.add(R.id.content,fragment);
fragmentTransaction.commit();
puis essayez de mettre de l'auditeur
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
Button cmdOK_PIN = (Button)activity.findViewById(R.id.cmdOK_PIN);
cmdOK_PIN.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
} catch (ClassCastException e) {
e.printStackTrace();
}
}
Mais je reçois toujours une exception de pointeur null sur la setOnClickListener appel. Le fragment de transaction est validée avant d'essayer de définir l'auditeur. Ou je pense qu'il est. Dois-je utiliser un autre remplacer pour ce faire?
Euh, vous avez un bouton dans votre activité, vous souhaitez définir le onclicklistener à partir du fragment? C'est le bouton défini dans le fichier de layout de l'activité? Êtes-vous sûr que l'activité a appelé setContentView avant d'utiliser le bouton?
OriginalL'auteur Roy Hinkley | 2012-10-03
Vous devez vous connecter pour publier un commentaire.
Essayez de changer l'endroit où vous définissez l'auditeur à la
onActivityCreated
au lieu deonAttach
. Selon le Android docs:Lorsque vous appelez
onAttach
avant même de l'Activité d'installation de son point de vueOriginalL'auteur compuguru
Salut je suis nouveau sur android et a été d'obtenir que nullpointer exception lorsque j'ai ajouté quelques boutons dynamiquement. Fragment possède également une méthode onViewCreated vous pouvez remplacer.
Deviner à partir de son nom, vous pouvez être sûr que la vue y est 🙂
OriginalL'auteur raging met