我遇到了碎片问题。我想创建不同的片段文件,这些片段文件已连接并在mainactivity的框架布局中显示。同样,应该可以使用底部导航视图切换片段。
我创建了不同的fragment(blank)类,它们扩展了Fragment类,但是我无法将此类的这些实例作为参数传递给名为setFragment(Fragmentfragment)的方法。
您知道什么可能导致此问题吗?我的类扩展了Fragment类,因此应该可以提供自己创建的fragment类,不是吗? +
感谢您的帮助!
答案 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.fragment和android.support.v4.app.Fragment之间的区别。
如果您的应用使用片段,并且您想在API 11之前支持设备,则必须使用android.support.v4.app.Fragment
。但是,如果您仅定位运行API 11或更高版本的设备,则可以使用android.app.Fragment
。