2012-11-22 120 views
0

我已經創建了菜單按鈕,它有兩個功能書籤和主頁按鈕。 這是在所有android版本沒有android 3.0的工作很好菜單按鈕不顯示在3.0 OS

在這裏做任何方式?所以我的菜單按鈕也將顯示在Android 3.0的所有版本。

我的代碼: -

@Override 
public boolean onOptionsItemSelected(MenuItem item) 
    { 
     switch (item.getItemId()) 
     { 
     case R.id.menu_bookmark: 
      db.updateContact(new Contact(itemN,imageStatus)); 
       return true; 
     case R.id.home_page: 
      Intent i = new Intent(imageTouchs.this, Comics.class); 
      startActivity(i); 
       return true; 
       default: 
      return super.onOptionsItemSelected(item); 
     } 
    }  

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

和我的AndroidManifest.xml: -

<uses-sdk 
    android:minSdkVersion="11" 
    android:targetSdkVersion="15" /> 

menu.xml文件:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:id="@+id/menu_bookmark" 
    android:title="Bookmark" 
    android:showAsAction="ifRoom|withText" /> 
<item android:id="@+id/home_page" 
    android:title="Home" 
    android:showAsAction="ifRoom|withText" /> 
</menu> 

任何菜單的活動沒有欄中顯示

回答

1

「溢出」按鈕將會l只有在設備上沒有物理菜單按鈕時纔會顯示。這是ActionBar的標準行爲。

實際上,您可以將AVD的值設置爲在配置圖像時沒有菜單按鈕。

下面是一個SO問題解決同樣的事情:Action bar overflow not displayed

+0

謝謝。我剛來這地方 。你可以提供我的代碼嗎? –

+0

我只是更新它 –

+0

我更新了它。請檢查 –

1

如果你正在談論的OverFlowMenu圖標,據我所知,它無法實現(被迫)使用標準Android Support Library

如果您必須有OverFlowMenu強制),則需要使用ActionBarSherlock庫。通過一對夫婦的我的答案去的地方我有關於如何實現這幾個相當詳細的建議:

  1. https://stackoverflow.com/a/13307583/450534

  2. https://stackoverflow.com/a/13180285/450534

注:前面已經提到我的答案都與上面鏈接,不建議這樣做,以確保用戶在其設備上獲得無縫的UI。此外,如果您必須絕對強制OverFlowMenu,則需要使用舊版本的ABS,這也是不推薦的。

+0

謝謝。我更新我的代碼。並且任何菜單都不會在使用android 3.0的操作欄中顯示 –

相關問題