编辑:如果我继承FragmentActivity
而不是ActionBarActivity
,我的布局就会再次显示出来(当然没有ActionBar
)。
ActionBar
在4.x
设备上按预期工作,但在我的2.3
设备上,我只能看到ActionBar
以及下面的空白屏幕。似乎未将Fragment
添加到Activity
中。
themes.xml
<style name="AppTheme" parent="AppBaseTheme">
<item name="actionBarStyle">@style/Widget.ActionBar</item>
</style>
themes-v11.xml
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:actionBarStyle">@style/Widget.ActionBar</item>
</style>
styles.xml
<style name="Widget.ActionBar" parent="@style/Widget.AppCompat.ActionBar">
<item name="android:background">@color/actionbar_background</item>
<item name="background">@color/actionbar_background</item>
</style>
Activity onCreate()
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
myFragment = new WallFragment();
fragmentTransaction.add(android.R.id.content,
myFragment, myFragment.FRAGMENT_TAG);
fragmentTransaction.commit();
我正在使用Gradle将AppCompat ActionBar
库包含在我的应用程序中。
compile 'com.android.support:appcompat-v7:18.0.+'
android.R.id.content
和R.id.action_bar_activity_content
之间切换。最新版本的库统一了不同的行为,可以在Chris Banes在问题59077的评论中阅读到相关信息。 - JJD