android, wie setOnClickListener für fragment-Taste
Ich habe eine activity und ein fragment. Das fragment hat eine Taste.
Ich lade das fragment:
fragment = new FragmentPIN(this);
fragmentTransaction.add(R.id.content,fragment);
fragmentTransaction.commit();
dann versuchen, die Zuhörer
@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();
}
}
Aber ich bekomme immer ein null-Zeiger-Ausnahme auf den setOnClickListener nennen. Das fragment Transaktion ein commit, bevor ich Versuch, die Zuhörer. Oder ich denke, es ist. Soll ich mich mit einem anderen überschreiben, dies zu tun?
Äh, Sie haben eine Schaltfläche in Ihrer Aktivität, dann werden Sie wollen, um die onclicklistener aus dem fragment? Wird die Taste definiert, die in der layout-Datei der activity? Sind Sie sicher, dass sich die Aktivität setContentView aufgerufen, bevor Sie mit dem button?
InformationsquelleAutor Roy Hinkley | 2012-10-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie, wo Sie die Zuhörer auf die
onActivityCreated
stattonAttach
. Nach der Android -docs:Beim Aufruf
onAttach
das ist, bevor die Aktivität setup seiner AnsichtInformationsquelleAutor compuguru
Hallo ich bin neu auf android und war immer, dass nullpointer-Ausnahme auf, wenn ich einige zusätzliche buttons dynamisch. Fragment hat auch eine Methode onViewCreated können Sie überschreiben.
Zu erraten, aus seinem Namen können Sie sicher sein, die Aussicht ist da 🙂
InformationsquelleAutor raging met