カスタム ダイアログとレイアウト 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>
ダイアログ クラスでは、メソッド「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");
}
}
ボタンをタップすると、NoSuchMethodException 'dialogClicked' が発生します。レイアウト xml で onClick ハンドラーを設定すると、アクティビティでは正常に機能しますが、ダイアログでは機能しません。何か案は?私が間違っていることは何ですか?