создать фрагмент с новым именем класса - PullRequest
0 голосов
/ 29 марта 2012

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

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

Но это не меняет внутреннюю часть Fragment1 !!

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

1 Ответ

1 голос
/ 29 марта 2012

Я не думаю, что фрагменты настроены так, чтобы делать то, что вы пытаетесь сделать здесь. Похоже, что вы действительно хотите выполнить фрагментную транзакцию, удалив фрагмент1 и добавив в «фрагмент3», который является MyTitleFragment, подобно тому, что показано в этом примере из документации Фрагмент :

// 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...