为什么我的顶层菜单不会显示?

问题描述:

我在罗技revue上运行我的应用程序。菜单没有像应该显示的那样出现在顶部。你能指出我做错了什么,或者指引我使用一些资源。 以下是一些细节。为什么我的顶层菜单不会显示?

  • 主题:Theme.holo
  • 机器人:的minSdkVersion = “8” 机器人:targetSdkVersion = “8”
  • 装置:罗技歌剧团

下面是要领的一些片段:

public boolean onCreateOptionsMenu(Menu menu) { 
      super.onCreateOptionsMenu(menu); 
     Log.i("MENU","Opening menu"); 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.menu, menu); 
     return true; 
    } 

在res /菜单我有menu.xml文件

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

<item android:id="@+id/catalog" 
    android:title="Profile info" 
    android:showAsAction="ifRoom" 
    android:icon="@drawable/ic_launcher"/> 


<item android:id="@+id/newvideos" 
    android:title="Playlist" 
    android:showAsAction="ifRoom" 
    android:icon="@drawable/ic_launcher" 
    /> 


<item android:id="@+id/popularvideos" 
    android:title="Play Video" 
    android:onClick="handleCick" 
    android:showAsAction="ifRoom" 
    android:icon="@drawable/ic_launcher" 
/> 

+0

我假设*菜单是指[ActionBar](http://developer.android.com/guide/topics/ui/actionbar.html)? – 2012-03-22 16:13:11

+0

@alextsc,是的我想要一个持久的酒吧沿着顶部用于导航。 – Fabii 2012-03-22 16:14:35

表明你设置任何minSdkVersiontargetSdkVersion至11以上为Action Bar - Adding the action bar描述的动作吧。我建议你改变targetSdkVersion以保持与较低的API级别兼容。

这是如何工作的一般,罗技revue似乎是一个谷歌电视设备。我对此没有经验,不确定是否有任何特殊的事情要考虑。

+0

当我将targetSdkVersion更改为11时,程序崩溃。E/AndroidRuntime(20263):java.lang.RuntimeException:无法启动活动ComponentInfo {com.ameba.api/com.ameba.api.Home}:android.os。 NetworkOnMainThreadException – Fabii 2012-03-22 16:39:30

+2

@Fabii你明白,因为你在UI线程上进行网络调用。这个异常由[StrictMode](http://developer.android.com/reference/android/os/StrictMode.html)*([有关此的博文)(http://android-developers.blogspot.de /2010/12/new-gingerbread-api-strictmode.html))*。尽管这是一个完全不同的问题。如果你不能从文档中找出它,请发布一个新问题。 – 2012-03-22 16:49:16