我创建了一个自定义对话框和一个布局 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 处理程序适用于活动,但不适用于对话框。有任何想法吗?我做错了什么?