開発バグ まとめ

  XMLファイルにあるonClickによるバグ

下のソースを見れば分かりますが、すべてコメントアウトしています。

このonButtonClickメソッドは別にいいんだけど、これと関係するXMLファイルにある

onClickというのが問題。これがどうやら原因で、java.lang.NoSuchMethodException

というエラーをはきます。

 

protected void onButtonClick(View v) {
/*
//StackTraceElement[] str = (new Throwable()).getStackTrace();
out.println("onButtonClick 1");
ImageView image = new ImageView(this);
out.println("onButtonClick 2");
image.setImageResource(R.drawable.result1);
out.println("onButtonClick 3");
//out.println(" Passing " + str[0].getLineNumber());
setContentView(image);
out.println("onButtonClick 4");
*/
}

XMLファイルソースの一部

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onButtonClick" ここが問題、ここを削除するとエラーは起きない
android:text="@string/bt_action" />

</LinearLayout>

 

確かに起きないけど、これじゃボタン押すアクションが起こせない。

調べたけど、v22.1.0以降(上記URL先記述によると 22.1.0, 22.1.1, 22.2.0 で発生を確認)サポートライブラリのバグのようです。とある。しかし、これはAPIレベルは19

うーむ、また結果を記事にかこうと思う。