使用新的类名实例化片段

时间:2012-03-29 16:43:31

标签: android android-fragments

当我点击另一个片段(Fragment2)中的按钮时,我想更改我的片段(Fragment1)类源名称。 我在Fragment2中添加了这一行:

Fragment1.instantiate(getParent(), "com.infrabel.railtime.fragments.MyTitleFragment");

但它不会改变Fragment1的内部!!

我的代码有什么问题?

1 个答案:

答案 0 :(得分:1)

我不认为片段是为了做你想做的事而设置的。看起来你真正想要的是执行一个片段事务,删除fragment1并添加'fragment3',这是MyTitleFragment,就像这个例子中的Fragment文档演示的那样:

// Create new fragment and transaction
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();

// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);

// Commit the transaction
transaction.commit();