34

このスクリーン ショットのように、例の右側にあるアクション バーにボタンを追加します。

ボタンのないアクションバーのスクリーンショット。 タイトルは「作例」

onCreate メソッドで次のように actionBar を取得します。

ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

以下のように戻るボタン(onOptionsItemSelectedメソッド):

public boolean onOptionsItemSelected(MenuItem item){
    Intent myIntent = new Intent(getApplicationContext(),MainActivity.class);
    startActivityForResult(myIntent, 0);
    return true;
}

ボタンを追加するにはどうすればよいですか?

4

2 に答える 2

89

res/menu,オーバーライド内にエントリを作成してonCreateOptionsMenuインフレートする必要があります

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.yourentry, menu);
    return true;
}

メニューのエントリは次のようになります。

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/action_cart"
        android:icon="@drawable/cart"
        android:orderInCategory="100"
        android:showAsAction="always"/> 
</menu>
于 2013-07-02T12:35:43.927 に答える