不能使用片段作为参数

时间:2018-07-18 07:03:47

标签: android android-fragments

我遇到了碎片问题。我想创建不同的片段文件,这些片段文件已连接并在mainactivity的框架布局中显示。同样,应该可以使用底部导航视图切换片段。

我创建了不同的fragment(blank)类,它们扩展了Fragment类,但是我无法将此类的这些实例作为参数传递给名为setFragment(Fragmentfragment)的方法。

您知道什么可能导致此问题吗?我的类扩展了Fragment类,因此应该可以提供自己创建的fragment类,不是吗? +

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

有两种不同的片段

android.app.Fragment

android.support.v4.app.Fragment

app片段与android.app.FragmentManager

support片段与android.support.v4.app.FragmentManager一起使用 可以通过getSupportFragmentManager()的{​​{1}}

获得

答案 1 :(得分:0)

您的问题的解决方案是使片段扩展android.app.Fragment而不是Fragment。此后一切都应该正常工作。

但是,您需要了解android.app.fragmentandroid.support.v4.app.Fragment之间的区别。

如果您的应用使用片段,并且您想在API 11之前支持设备,则必须使用android.support.v4.app.Fragment。但是,如果您仅定位运行API 11或更高版本的设备,则可以使用android.app.Fragment