Android 在滑动菜单中使用活动而不是片段

Android 在滑动菜单中使用活动而不是片段,android,android-fragments,android-fragmentactivity,slidingmenu,Android,Android Fragments,Android Fragmentactivity,Slidingmenu,我有一个带有一些片段的滑动菜单,但我想用活动来更改它,可以吗 private void replaceFragment(int pos) { Fragment fragment = null; switch (pos) { case 0: fragment = new X(); break; case 1: fragment = new Y(); bre

我有一个带有一些片段的滑动菜单,但我想用活动来更改它,可以吗

private void replaceFragment(int pos) {
    Fragment fragment = null;
    switch (pos) {
        case 0:
            fragment = new X();
            break;
        case 1:
            fragment = new Y();
            break;
        case 2:
            fragment = new Z();
            break;
        default:
            fragment = new X();
            break;
    }

    if (null != fragment) {
        FragmentManager fragmentManager = getFragmentManager();
        FragmentTransaction transaction = fragmentManager.beginTransaction();
        transaction.replace(R.id.main_content, fragment);
        transaction.addToBackStack(null);
        transaction.commit();
    }

我不知道如何更改代码的最后一部分。-->FragmentManager和-->FragmentTransaction。谢谢

是的,您可以使用活动代替片段,但是 您面临以下挑战

  • 您需要在每个活动上实现滑动抽屉,如果您使用fragment,那么HomeActivity滑动抽屉将显示在所有fragment上
  • 如果要实现活动,请像这样更新代码

    private void replaceFragment(int pos) {
        Intent intent = null;
        Context context = this;
        switch (pos) {
            case 0:
                intent = new Intent(context, SecondActivity.class);
                break;
            case 1:
                intent = new Intent(context, ThirdActivity.class);
                break;
            case 2:
                intent =  new Intent(context, FourthActivity.class);
                break;
            default:
                intent = new Intent(context, DefaultActivity.class);
                break;
        }
    
        if (intent != null) {
            startActivity(intent);
        }
    }
    

    我没有在我的应用程序中使用ViewPager我的应用程序中的滑动菜单,该菜单是否在左侧,当我单击某个项目时,我希望显示另一个活动。我想切换,因为我不知道如何处理片段,我花了很多时间才找到我想要的:(