为什么我的顶层菜单不会显示?
我在罗技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"
/>
表明你设置任何minSdkVersion
或targetSdkVersion
至11以上为Action Bar - Adding the action bar描述的动作吧。我建议你改变targetSdkVersion以保持与较低的API级别兼容。
这是如何工作的一般,罗技revue似乎是一个谷歌电视设备。我对此没有经验,不确定是否有任何特殊的事情要考虑。
当我将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
@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
我假设*菜单是指[ActionBar](http://developer.android.com/guide/topics/ui/actionbar.html)? – 2012-03-22 16:13:11
@alextsc,是的我想要一个持久的酒吧沿着顶部用于导航。 – Fabii 2012-03-22 16:14:35