2013-10-20 57 views
0

所以我一直在向樹形點旁邊的操作欄添加一個按鈕。 所以首先,自然沒有聲明「顯示爲動作」,這裏有樹點,裏面是按鈕和默認設置按鈕。動作欄中的圖標剛剛消失

當我一如既往地聲明「顯示爲操作」時,它就起作用了。

但是在做出「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

發佈您的代碼,請! – ramaral

+1

這是什麼意思?但是在做一個「onOptionsItemSelected」時,樹點和按鈕都消失了。 –

+0

對不起,我得到了 – Dominiko

回答

0

你應該從你的交換機的第一個選項返回,否則第二默認選項將被執行:

switch (item.getItemId()){ 
case R.id.item1: 
    Intent i = new Intent(MainActivity.this, AddBox.class); 
    startActivity(i); 
    return true; 
default: 
    return super.onOptionsItemSelected(item); 
} 
+0

的代碼我還沒有得到動作欄圖標 – Dominiko