从其父活动以外的其他活动中调用不同的片段

时间:2018-07-12 20:29:34

标签: android android-fragments fragmenttransaction

是否可以从除基本活动之外的其他活动中调用不同的片段。

我正在使用下面的代码来调用Fragment,但是我只能从Activity中调用一个片段。

if (getIntent().hasExtra(OPEN_FRAGMENT_CHAT))
        {

             Fragment fragments = new Page3Fragment();
            FragmentManager fragmentManagers = getSupportFragmentManager();
            FragmentTransaction fragmentTransactions = fragmentManagers.beginTransaction();
            fragmentTransactions.replace(R.id.container_body, fragments);
            fragmentTransactions.commit();
            getSupportActionBar().setTitle("Chat");

        }

当我使用相同的代码调用另一个活动中的另一个片段(例如TopicFragment)时,它总是调用相同的片段Page3Fragment。

if (getIntent().hasExtra(OPEN_FRAGMENT_T)) {


        Fragment fragment = new TopicFragment();
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.container_body, fragment);
        fragmentTransaction.commit();
        getSupportActionBar().setTitle("Topics");

    }

0 个答案:

没有答案