显然,我是android的新手。我正在关注developer.android.com/training/basics/actionbar/adding-buttons.html#AddActions教程,但是我遇到了这些操作栏按钮和路径障碍。菜单项。
我的代码编译干净并在模拟器上运行但是当我尝试点击菜单功能时,在我的MainActivity或我的DisplayMessageActivity上,我只看到设置选项而不是我的action_search选项,也缺少这些选项的图标。 (下拉菜单只显示一个选项 - 设置)。
我认为我在菜单xml文件中遗漏了一些代码:
/res/menu/main.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
<!-- Search, should appear as action button -->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
yourapp:showAsAction="ifRoom" />
<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
yourapp:showAsAction="never"/>
</menu>
任何人都可以帮我指出正确的方向吗?如果有助于解释缺少的内容,我可以发布更多代码。
亲切的问候, LRW
答案 0 :(得分:0)
我很确定你的main.xml没有任何问题。因为我也遇到了这个问题。这将是主题颜色的问题,这意味着您的按钮就像您定义的那样,但具有不可见的颜色。如果您使用最新的ADT版本23。0。5(2014年10月发布)或更高版本,则可以非常简单地更改它。
如果是这样,请按照步骤操作。
使用“空白活动”在eclipse中创建Android应用程序项目时,默认情况下会自动将其样式设置为[Holo Light with Dark action bar]。 希望你解决这个问题!
&LT;还有一个提示! &GT; 使用此代码检查您的操作项是否在点击时反应良好。它将显示一个简短的吐司弹出窗口,其中包含您设置的消息。 将其复制并粘贴到“openSearch()”函数中。
Toast.makeText(this, "Search pressed", Toast.LENGTH_SHORT).show();
答案 1 :(得分:0)
如果您看不到选项的文字,那么您可能会夸大错误的菜单。
在MainActivity.java中确保
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main_actions, menu);
return true;
}
正在传递正确的R.menu。标识符资源ID。否则,将使用默认菜单(仅包含设置)。