2012-03-29 5 views
0

Я хочу изменить имя исходного кода класса фрагмента (Fragment1), когда я нажимаю кнопку в другом фрагменте (Fragment2). добавить эту строку в FRAGMENT2:инициализировать фрагмент с новым именем класса

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

Но это не меняет внутреннюю Fragment1 !!

Что не так в моем коде?

ответ

1

Я не думаю, что фрагменты настроены на то, что вы пытаетесь сделать здесь. Похоже, что вы действительно хотите, чтобы выполнить транзакцию фрагмент, удаление fragment1 и добавление в «fragment3», которая является MyTitleFragment, как то, что demo'd в данном примере из 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(); 
Смежные вопросы