このようなボタンがたくさんあります
<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'
しかし、メソッドが実際にメインに存在し、パブリックであり、正しい署名が付いていると確信しています。バグは、古い API を使用するデバイスとエミュレーターでのみ表示されます。(テスト済み 2.2 2.3) 新しい API (4.*) では、すべて正常に動作します。私が知る限り、ボタンやアクティビティの対応するメソッドを含むxmlに関しては何も変更していません。明らかな理由もなく、動作を停止しました。
マニフェストの最小 SDK は 8 で、ターゲットは 10 です。プロパティのビルド ターゲットは 4.2 です
これは以前に誰かに起こりましたか?手がかりはありますか?ありがとう