java - 将 Action 添加到 Action Bar Android

标签 java android android-actionbar

我正在尝试向操作栏添加一个搜索图标,它显示在 Android Studio 的 xml 预览中,但是当我运行我的应用程序时,它显示在溢出菜单中而不是操作栏上的图标。我做错了什么?

菜单启动.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".LaunchActivity">

<item android:id="@+id/action_search"
    android:icon="@drawable/ic_action_search"
    android:title="@string/action_search"
    app:showAsAction="ifRoom"/>

<item android:id="@+id/action_settings"
    android:title="@string/action_settings"
    android:orderInCategory="100"
    app:showAsAction="never"/>

我尝试将 app:showAsAction 设置为 "always" 但它不起作用。

在我的 LaunchActivity.java 中:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_launch, menu);
    return super.onCreateOptionsMenu(menu);
}

我的LaunchActivity.java扩展的是Activity,不是ActionBarActivity,不知道有没有关系

感谢您的帮助,这是我的第一个应用。

最佳答案

对于 ActionBarActivity,您可以使用 app:showAsAction,因为它是一个 AppCompat 属性。

对于 Activity,您应该使用 android:showAsAction,因为这是它读取的唯一属性。

如果您希望它始终显示为图标,请将属性设置为"always"

关于java - 将 Action 添加到 Action Bar Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30203721/

相关文章:

java - 非 sibling : Invalid Constraints

java - 在android SQLite中删除行

android - 当我在 android 5.0 中生成通知时,通知状态图标变为白色

android - 当键盘出现时 ActionBar 离开屏幕

android - 如何更改 android 溢出按钮上弹出菜单的位置?

android - 全屏 Activity 向导 Activity 。当我与设备交互时,如何停止显示操作栏?

java - getATR() 不会重置 javax.smartcardio 中的智能卡

java - 以反射方式实例化 Java 本地类

java - ArrayList 的通用类型和接口(interface)继承的问题

android - Glass 的 SpeechRecognizer 权限不足错误