2012-11-22 83 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的操作栏中显示 –

相关问题