3
// 放置一个 ArticleFragment 作为我们的内容面板
最终的 ArticleFragment f = new ArticleFragment();
getSupportFragmentManager().beginTransaction().add(android.R.id.content, f).commit();

这行代码来自NewsReader 示例应用程序

如果活动扩展ActionBarActivity,为什么它们不起作用?如果活动扩展了 FragmentActivity,一切正常。

更新:

不工作意味着:ArticleFragment 不可见,它发生在 Android < 4.x,可能 < 3.x 的设备上,但我没有 Android 3.x 的设备来测试它。

为什么?

拉尔夫

4

2 回答 2

7

android.R.id.content使用时不适用于 Android 2.3 及更低版本ActionBarActivity有一个为此提交的错误,但我怀疑它是否会得到解决。我发现的唯一解决方法是setContentView()使用您自己的调用FrameLayout并将其用作FragmentTransaction.

于 2013-08-18T14:06:42.437 回答
0

因为它应该扩展 SherlockFragmentActivity 或任何其他支持库,所以对于以前的 android 版本,您必须将支持库添加到您的 lib 文件夹中,

但是 getSupportFragmentManager 适用于以前的 android 版本,换句话说,如果您希望您的应用程序工作,因为它将 getSupportFragmentManager 更改为 getFragmentManager 并将您的 minSdkVersion 更改为 11 并针对 17,祝您好运

于 2013-08-18T10:49:02.860 回答