Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
getSupportFragmentManager().beginTransaction().add(android.R.id.content,f)不工作 //放置一个ArticleFragment作为我们的内容窗格 最终ArticleFragment f=新ArticleFragment(); getSupportFragmentManager().beginTransaction().add(android.R.id.content,f.commit();_Android_Android Fragmentactivity_Android Actionbar Compat - Fatal编程技术网

getSupportFragmentManager().beginTransaction().add(android.R.id.content,f)不工作 //放置一个ArticleFragment作为我们的内容窗格 最终ArticleFragment f=新ArticleFragment(); getSupportFragmentManager().beginTransaction().add(android.R.id.content,f.commit();

getSupportFragmentManager().beginTransaction().add(android.R.id.content,f)不工作 //放置一个ArticleFragment作为我们的内容窗格 最终ArticleFragment f=新ArticleFragment(); getSupportFragmentManager().beginTransaction().add(android.R.id.content,f.commit();,android,android-fragmentactivity,android-actionbar-compat,Android,Android Fragmentactivity,Android Actionbar Compat,这行代码来自 如果活动延长,为什么他们不工作?如果活动扩展了碎片活动,则一切正常 更新: 不工作意味着:ArticleFragment不可见,它发生在安卓

这行代码来自

如果活动延长,为什么他们不工作?如果活动扩展了碎片活动,则一切正常

更新:


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

为什么?


Ralph

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


但是,如果您希望应用程序按原样运行,则getSupportFragmentManager适用于以前的android版本,即版本11之前的版本。请将getSupportFragmentManager更改为getFragmentManager,并将minSdkVersion更改为11,targeted更改为17,好运

android.R.id.content
在使用
ActionBarActivity
时,在android 2.3及以下版本上不起作用,尽管我怀疑它是否会得到解决。我找到的唯一解决方法是使用自己的
FrameLayout
调用
setContentView()
,并将其用作
碎片事务的目标

请编辑您的问题,完整准确地解释“不工作”的含义,不工作意味着:文章片段不可见。同样的问题:ActionBarActivity是谷歌推出的新“ActionBarSherlock”。它与ABS无关,ActionBarActivity本身扩展了FragmentActivity。ActionBarActivity来自SupportLibrary。所谓变通方法,是指在布局文件中定义片段,然后在setContentView()期间创建它?这样我就无法将参数传递给片段。好的,我通过调用getActivity().getIntent().getExtras()解决了这个问题。我希望google能在以后发布固定支持库sonner。@marcin_j:“所谓变通方法,是指在布局文件中定义片段,然后在setContentView()期间创建它?”——我不知道这是否有效,这不是我写的。当我写
FragmentTransaction
时,我的意思是
FragmentTransaction
。 // Place an ArticleFragment as our content pane final ArticleFragment f = new ArticleFragment(); getSupportFragmentManager().beginTransaction().add(android.R.id.content, f).commit();