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'

しかし、メソッドが実際にメインに存在し、パブリックであり、正しい署名が付いていると確信しています。バグは、古い API を使用するデバイスとエミュレーターでのみ表示されます。(テスト済み 2.2 2.3) 新しい API (4.*) では、すべて正常に動作します。私が知る限り、ボタンやアクティビティの対応するメソッドを含むxmlに関しては何も変更していません。明らかな理由もなく、動作を停止しました。

マニフェストの最小 SDK は 8 で、ターゲットは 10 です。プロパティのビルド ターゲットは 4.2 です

これは以前に誰かに起こりましたか?手がかりはありますか?ありがとう

4

1 に答える 1

0

私はあなたが別のプロジェクトで同じプロジェクトを取ったと思った。しかし、あなたはレイアウトで次のように使用しています

于 2013-01-22T13:25:00.753 に答える