我创建了一个自定义对话框和一个布局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>
Run Code Online (Sandbox Code Playgroud)
在对话框类中,我实现了"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");
}
}
Run Code Online (Sandbox Code Playgroud)
当我点击按钮时,我得到一个NoSuchMethodException'dialogClicked'.在布局xml中设置onClick处理程序适用于活动,但不适用于对话框.有任何想法吗?我做错了什么?