Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.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
Android 从代码中调用FEATURE\u ACTION\u BAR是否惯用_Android - Fatal编程技术网

Android 从代码中调用FEATURE\u ACTION\u BAR是否惯用

Android 从代码中调用FEATURE\u ACTION\u BAR是否惯用,android,Android,我的问题与在Android应用程序中激活ActionBar有关。执行getWindow().requestFeature(Window.FEATURE\u ACTION\u BAR)是更惯用还是更惯用的做法是通过您使用的主题强制执行?如果您询问谷歌推荐的“最佳实践”是什么,请查看开发人员页面上的示例应用程序。您会注意到没有使用requestFeature()。默认情况下,所有全息主题都有一个操作栏,所以在大多数情况下,根本不需要解决这个问题 即使您正在使用新的CompatLibrary,也应该将

我的问题与在Android应用程序中激活ActionBar有关。执行
getWindow().requestFeature(Window.FEATURE\u ACTION\u BAR)
是更惯用还是更惯用的做法是通过您使用的主题强制执行?

如果您询问谷歌推荐的“最佳实践”是什么,请查看开发人员页面上的示例应用程序。您会注意到没有使用
requestFeature()。默认情况下,所有全息主题都有一个操作栏,所以在大多数情况下,根本不需要解决这个问题

即使您正在使用新的CompatLibrary,也应该将其与主题一起使用。新版本甚至没有提到
requestFeature()

编辑:

啊,演示确实使用了这个。然而,即使这样,他们也会说“通常由你的活动主题决定”,并告诉你如何做

 // The Action Bar is a window feature. The feature must be requested
 // before setting a content view. Normally this is set automatically
 // by your Activity's theme in your manifest. The provided system
 // theme Theme.WithActionBar enables this for you. Use it as you would
 // use Theme.NoTitleBar. You can add an Action Bar to your own themes
 // by adding the element <item name="android:windowActionBar">true</item>
 // to your style definition.
 getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
//操作栏是一个窗口功能。必须请求该功能
//在设置内容视图之前。通常这是自动设置的
//根据清单中的活动主题。所提供的系统
//theme.WithActionBar为您启用此功能。尽你所能使用它
//使用Theme.NoTitleBar。您可以在自己的主题中添加一个动作栏
//通过添加元素true
//根据您的样式定义。
getWindow().requestFeature(Window.FEATURE\u ACTION\u栏);