我有很多像这样的按钮
<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);
}
所有方法都存在并且是公开的。 Everythig似乎没问题。我工作很长时间。比它突然开始出现这个错误。
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中并且是公开的并且具有正确的签名。 Bug仅在具有旧版api的设备和模拟器上显示。 (测试2.2 2.3) 在新的apis(4. *)上一切正常。 据我所知,我没有通过按钮或活动中的相应方法改变任何关于xml的内容。它没有明显的原因就停止了工作。
在manifest min中,sdk为8,target为10.属性中的构建目标为4.2
之前有没有发生过这种情况?有线索吗?感谢
答案 0 :(得分:0)