Я создал пользовательский диалог и макет 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'. Установка обработчика onClick в макете xml отлично подходит для действий, но не в диалогах. Есть идеи? Что я делаю неправильно?