【发布时间】:2014-11-26 18:43:46
【问题描述】:
我正在尝试添加一个 Fragment 来填充 Activity 的空间(实际上是一个 ActionBarActivity,我使用的是 appcombat v7),如此处的 Android API 指南所示:https://developer.android.com/guide/topics/ui/actionbar.html#Tabs
所以活动类中的相关代码如下所示:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(savedInstanceState == null) {
SomeFragment fragment = new SomeFragment();
getSupportFragmentManager()
.beginTransaction()
.add(android.R.id.content, fragment, fragment.getClass().getSimpleName())
.commit();
}
}
相当标准的东西。这编译没有任何抱怨..
问题是片段根本没有出现,好像活动没有附加视图。当我用 XML 中定义的另一个布局 id 替换 android.R.id.content 并将 setContentView 与布局资源一起使用时,片段正确显示。
不应该android.R.id.content 将片段添加到默认活动容器/视图中吗?
我需要为我的 Fragments 指定一个冗余的中间容器吗?
【问题讨论】:
标签: android android-layout android-fragments android-view