AndroidのダイアログでないNoSuchMethodExceptionが発生します。私はメソッド「dialogClicked(ビューV)」を実施してきたダイアログクラスでレイアウトXMLにonClick属性を使用すると、私はカスタムダイアログやレイアウト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>
を:
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ハンドラを設定すると、アクティビティではうまく動作しますが、ダイアログではうまく動作しません。何か案は?私は間違っているの? >ビューのonclickハンドラメソッドを解決するために、そのコンテキストを使用しています -
public void onClick(View v) {
if (mHandler == null) {
try {
mHandler = getContext().getClass().getMethod(handlerName,
View.class);
...
は:
dialogClicked(最終ビュービュー)からdialogClicked(ビュービュー)に "final"修飾子を削除しようとしましたか? – 100rabh
http://stackoverflow.com/questions/12582695/android-dialog-nosuchmethodexception-error-when-using-xml-onclick/26263507#26263507 –