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

Schreibe einen Kommentar