2

我的问题与在 Android 应用程序中激活 ActionBar 有关。是不是更惯用,getWindow().requestFeature(Window.FEATURE_ACTION_BAR)还是通过你正在使用的主题来强迫它更惯用?

4

1 回答 1

2

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

即使您使用的是新的 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);
于 2013-07-31T16:40:17.880 回答