Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android:showAsAction是否已弃用?_Java_Android - Fatal编程技术网

Java android:showAsAction是否已弃用?

Java android:showAsAction是否已弃用?,java,android,Java,Android,我有一个关于“android:showAsAction”的问题。我有一本关于Android的书,在这本书中(在我看来,这不是最新的,但大多数东西都是有效的)他们使用的 android:showAsAction 在操作栏上显示菜单项(菜单在片段中创建)。我正在使用Android Studio。编译SDK版本设置为API 19(KitKat)。我在我的LG G2上启动了它,它搭载了安卓4.4 我在问这是否不推荐,因为Android Studio告诉我: Should use ap

我有一个关于“android:showAsAction”的问题。我有一本关于Android的书,在这本书中(在我看来,这不是最新的,但大多数东西都是有效的)他们使用的

    android:showAsAction
在操作栏上显示菜单项(菜单在片段中创建)。我正在使用Android Studio。编译SDK版本设置为API 19(KitKat)。我在我的LG G2上启动了它,它搭载了安卓4.4

我在问这是否不推荐,因为Android Studio告诉我:

     Should use app:showAsAction with the appcompat library with xmlns:app="http://schemas.android.com/apk/res-auto" less... (Ctrl+F1) 
     When using the appcompat library, menu resources should refer to the showAsAction in the app: namespace, not the android: namespace.  
     Similarly, when not using the appcompat library, you should be using the android:showAsAction attribute.
我假设appcompat库是支持库。但是我根本不使用它,因为我不需要向后兼容

另外,当我切换到app:showAsAction并添加适当的app:xmlns时,我的操作栏中的操作项将不可见。 当我切换回android:showAsAction时,图标是可见的

我想知道我的代码出了什么问题,我应该使用app:showAsAction还是应该使用android:showAsAction


Best ragards

它不是不推荐的,当您使用支持库中的
操作栏时,您只需使用
应用程序:
而不是
android:
。所有这些选项的含义都是相同的。他们只是不能在支持库中使用
android:
,因为它是一个独立的库。如果您使用的是支持操作栏,则无法真正使用android:

同样的问题-。 见Yannick评论。 我用

tools:ignore="AppCompatResource"

忽略Android Studio错误通知

好,我现在就知道了。我还有一个问题-是否更喜欢使用app:?因为Android Studio Android:showAsAction仍然暗示这是一个错误?
tools:ignore="AppCompatResource"