我正在开发我的第一个 android 应用程序,如果这是一个简单的问题,请原谅我。该应用程序当前有五个选项卡(使用片段制作),我目前正在尝试在第一个选项卡中设置 ListFragment。
在我的 MainActivity 类中,我有代码:
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
if (tab.getPosition() == 0) {
TopRatedListFragment topRatedListFragment = new TopRatedListFragment();
getSupportFragmentManager().beginTransaction().replace(R.id.container, topRatedListFragment).commit();
} else {
Fragment fragment = new DummySectionFragment();
Bundle args = new Bundle();
args.putInt(DummySectionFragment.ARG_SECTION_NUMBER, tab.getPosition() + 1);
fragment.setArguments(args);
getSupportFragmentManager().beginTransaction().replace(R.id.container, fragment).commit();
}
现在这适用于我的“DummySectionFragment”。但是我的 TopRatedListFragment 扩展了 ListFragment 而不仅仅是 Fragment ......所以上面的代码给我带来了问题。
该行:
getSupportFragmentManager().beginTransaction().replace(R.id.container, topRatedListFragment).commit();
是绘制错误并说 .replace 方法不喜欢 topRatedListedFragment 参数,因为它是 ListFragment 而不是常规 Fragment。
我应该如何解决这个问题?
谢谢!