Android プロジェクトにオプション メニューを追加しようとしています。オプション メニューは正常に表示されますが、唯一のオプションをクリックすると失敗します。デバッグは私を助けませんでした(私はアンドロイドを非常に長く開発していません)。
メニュー項目を描画する XML は次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/add_server"
android:icon="@drawable/plus"
android:title="@string/add_server"
android:showAsAction="never"
/>
</menu>
上記のオプションがクリックされたときにメソッドを呼び出すコードは次のとおりです。
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.add_server:
addNewServer();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
メソッドは次のとおりです。
public void addNewServer() {
Intent intent = new Intent(AndNetQCheckDemo.this, AddServer.class);
AndNetQCheckDemo.this.startActivity(intent);
}
ボタンをクリックすると、強調表示されてから失敗します。デバッガーはその.this.startActivity
行に到達し、理解できないインストルメンテーション エラーで失敗します。
私が使用しているデバイスは、4.0.4 を実行している Samsung Galaxy S3 です。