アクションバーシャーロックを使用してメニュー項目を追加する方法の例またはチュートリアルが必要です
インポートでシンプルなメニューを使用する場合
import Android.view.Menu;
import Android.view.MenuInflater;
import Android.view.MenuItem;
私が電話するとき
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.settings_menu, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.goToSettings:
startActivity(new Intent(this, SetPreference.class));
return true;
default:
return super.onOptionsItemSelected(item);
}
}
次に、SherlockActivityエラーからfinalメソッドをオーバーライドできません。
com.actionbarsherlock.view
パッケージのMenu
、MenuInflater
、およびMenuItem
クラスを使用する必要があります。
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.settings_menu, menu);
return super.onCreateOptionsMenu(menu);
}
ところで、ActionBarSherlock
にはたくさんのサンプルが含まれています。
上記の@Mattの回答を使用しましたが、onContextItemSelectedで問題が発生しました。
基本的に、あなたはただ使用する必要があります
@Override
public boolean onContextItemSelected(com.actionbarsherlock.view.MenuItem item) {
/* ... */
}
の代わりに
@Override
public boolean onContextItemSelected(Android.view.MenuItem item) {
/* ... */
}
上記の@StenaviNの回答を使用しましたが、onContextItemSelectedで問題が発生しました。 この投稿 私のためにそれを解決しました。
基本的に、あなたはただ使用する必要があります
@Override
public boolean onContextItemSelected(Android.view.MenuItem item) {
/* ... */
}
の代わりに
@Override
public boolean onContextItemSelected(MenuItem item) {
/* ... */
}