android:onClick属性停止工作,无法在activity中找到方法

时间:2013-01-22 11:55:11

标签: android android-layout android-activity

我有很多像这样的按钮

<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

之前有没有发生过这种情况?有线索吗?感谢

1 个答案:

答案 0 :(得分:0)

我认为你和另一个项目采取了同样的项目。但你在布局中使用