添加操作按钮 - 缺少action_search和图标

时间:2014-08-08 20:46:36

标签: android

显然,我是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

2 个答案:

答案 0 :(得分:0)

我很确定你的main.xml没有任何问题。因为我也遇到了这个问题。这将是主题颜色的问题,这意味着您的按钮就像您定义的那样,但具有不可见的颜色。如果您使用最新的ADT版本23。0。5(2014年10月发布)或更高版本,则可以非常简单地更改它。

如果是这样,请按照步骤操作。

  1. Ctrl + N而不是选择“Android”&gt; “Android图标集”,按“下一步”
  2. 选择“操作栏和点按图标”(第二个选项)
  3. 使用操作项的标题编辑“图标名称”(例如ic_action_search),按“下一步”
  4. 单击“剪贴板”选项卡,然后选择所需的预设图标。
  5. 这是至关重要的!最后,只有当你的动作栏的bg颜色看起来是黑色时,你才应该选择“Holo Dark”选项。如果没有,请选择“Holo Light”。按“完成”
  6. 检查每个/ res / @ drawable文件夹中是否正确生成了图标变体。
  7. 使用“空白活动”在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。否则,将使用默认菜单(仅包含设置)。