開発バグ まとめ
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
うーむ、また結果を記事にかこうと思う。