Mit onClick-Attribut im layout-xml-bewirkt eine NoSuchMethodException in Android-Dialoge

Habe ich einen custom-dialog und eine layout-xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Tap Me"
        android:onClick="dialogClicked" />
</LinearLayout>

In der dialog-Klasse habe ich die Methode implementiert "dialogClicked(View v)":

public class TestDialog extends Dialog {

 public TestDialog(final Context context)
 {
  super(context);
 }

 @Override
 protected void onCreate(final Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.dialog);
 }

 public void dialogClicked(final View view)
 {
  System.out.println("clicked");
 }

}

Wenn ich Tippen Sie auf die Schaltfläche bekomme ich eine NoSuchMethodException 'dialogClicked'. Einstellung der onClick-handler im layout-xml eignet sich gut für Aktivitäten, nicht aber in Dialogen. Irgendwelche Ideen? Was mache ich falsch?

InformationsquelleAutor der Frage Impression | 2010-11-22

Schreibe einen Kommentar