因此,我使用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();
    }
}

08-18 00:00