1

我有一堆这样的按钮

<cz.applmartin.quicksketch.Gui.Buttons.CopyDragableImageButton
android:id="@+id/b_settings"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="b_settings"
android:background="@drawable/s_settings"
/>

而在这样的活动中对应的方法

public void b_settings(View view){
    Intent intent = new Intent(Main.getInstance(), SettingsActivity.class);
    startActivity(intent);
}

所有方法都存在并且是公开的。一切似乎都很好。我工作了很长时间。比它突然开始给出这个错误。

java.lang.IllegalStateException: Could not find a method b_settings(View) in the activity class cz.applmartin.quicksketch.Main for onClick handler on view class cz.applmartin.quicksketch.Gui.Buttons.CopyDragableImageButton with id 'b_settings'

但我确信该方法实际上存在于 Main 中并且是公开的并且具有正确的签名。错误仅在具有较旧 api 的设备和模拟器上显示。(测试 2.2 2.3)在新的 apis(4.*)上一切正常。据我所知,我没有用按钮或活动中的相应方法更改有关 xml 的任何内容。它只是无缘无故停止工作。

在清单中 min sdk 为 8,目标为 10。属性中的构建目标为 4.2

以前有人发生过这种情况吗?有什么线索吗?谢谢

4

1 回答 1

0

我以为你用另一个项目做了同样的项目。但是你在布局中使用

于 2013-01-22T13:25:00.753 回答