因此,我使用this library制作导航抽屉,但未解释一件事:
在OnItemClick函数中:
public void onItemClick(int position) {
FragmentManager mFragmentManager = getSupportFragmentManager();
Fragment mFragment = new FragmentMain().newInstance(mHelpLiveo.get(position).getName());
if (mFragment != null){
mFragmentManager.beginTransaction().replace(R.id.container, mFragment).commit();
}
}
它告诉我FragmentMain未解决。我不知道这是什么意思我必须在MainActivity中创建一个新的片段吗?
最佳答案
像这样替换您的代码
创建新实例时,用FragmentMain替换Fragment对象
我也认为新的Instance是静态方法,因此您可以使用类名直接访问它。
public void onItemClick(int position){
FragmentManager mFragmentManager = getSupportFragmentManager();
FragmentMain mFragment = FragmentMain.newInstance(mHelpLiveo.get(position).getName());
if (mFragment != null){
mFragmentManager.beginTransaction().replace(R.id.container, mFragment).commit();
}
}