0

そのため、ツリー ドットの横にあるアクション バーにボタンを追加しました。まず、「アクションとして表示」を宣言しなくても、当然ツリー ドットがあり、その中にボタンとデフォルト設定ボタンがあります。

いつものように「Show as action」と宣言したら動きました。

しかし、「onOptionsItemSelected」を作成すると、ツリーのドットとボタンの両方が消えました。

そして、追加して行ったすべてを削除しても、ツリードットを元に戻すことはできません。

コードは次のとおりです。申し訳ありませんが、忘れてしまいました。

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:title="@string/action_settings"/>
<item 
    android:id="@+id/item1" 
    android:orderInCategory="99"
    android:title="@string/addVal"
    android:checkable="true" android:showAsAction="always"/>

</menu>

それがメニューコーディングです。

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()){

        case R.id.item1:
            Intent i = new Intent(MainActivity.this, AddBox.class);
            startActivity(i);

        default:
            return super.onOptionsItemSelected(item);

    }
}

そして、これはブール値です。

4

1 に答える 1

0

スイッチの最初のオプションから戻る必要があります。そうしないと、2 番目のデフォルト オプションが実行されます。

switch (item.getItemId()){ 
case R.id.item1: 
    Intent i = new Intent(MainActivity.this, AddBox.class); 
    startActivity(i);
    return true;
default: 
    return super.onOptionsItemSelected(item);
 }
于 2013-10-21T10:35:00.280 に答える