web-dev-qa-db-ja.com

アクションバーシャーロック付きメニュー

アクションバーシャーロックを使用してメニュー項目を追加する方法の例またはチュートリアルが必要です

インポートでシンプルなメニューを使用する場合

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メソッドをオーバーライドできません。

19
mkounal

com.actionbarsherlock.viewパッケージのMenuMenuInflater、および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にはたくさんのサンプルが含まれています。

49
StenaviN

上記の@Mattの回答を使用しましたが、onContextItemSelectedで問題が発生しました。

基本的に、あなたはただ使用する必要があります

@Override
public boolean onContextItemSelected(com.actionbarsherlock.view.MenuItem item) {
    /* ... */
}

の代わりに

@Override
public boolean onContextItemSelected(Android.view.MenuItem item) {
    /* ... */
}
3
Oliv

上記の@StenaviNの回答を使用しましたが、onContextItemSelectedで問題が発生しました。 この投稿 私のためにそれを解決しました。

基本的に、あなたはただ使用する必要があります

@Override
public boolean onContextItemSelected(Android.view.MenuItem item) {
    /* ... */
}

の代わりに

@Override
public boolean onContextItemSelected(MenuItem item) {
    /* ... */
}
3
Matt