19

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

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

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

4

3 に答える 3

49

MenuMenuInflaterおよびパッケージのMenuItemクラスを使用する必要があります。com.actionbarsherlock.view

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たくさんのサンプルが含まれています。

于 2012-08-13T09:58:44.153 に答える
3

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

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

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

それ以外の

@Override
public boolean onContextItemSelected(MenuItem item) {
    /* ... */
}
于 2012-10-16T18:39:13.647 に答える
3

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

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

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

それ以外の

@Override
public boolean onContextItemSelected(android.view.MenuItem item) {
    /* ... */
}
于 2012-11-20T12:36:45.527 に答える