我正在尝试添加一个Fragment来填充Activity的空间(实际上是一个ActionBarActivity,我正在使用appcombat v7),如Android API指南中所示:https://developer.android.com/guide/topics/ui /actionbar.html#Tabs
所以activity类中的相关代码看起来像这样:
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();
}
}
Run Code Online (Sandbox Code Playgroud)
很标准的东西.
这个编译没有任何抱怨.. 问题是Fragment根本没有出现,好像Activity没有附加视图.当我用android.R.id.contentXML中定义的另一个布局id 替换并使用setContentView布局资源时片段正确显示.
不应该android.R.id.content将片段添加到默认活动容器/视图中?
我是否需要为我的片段指定一个冗余的中间容器?