Android: заменить субфрагмент родительским фрагментом в контейнере основной активности - PullRequest
0 голосов
/ 03 декабря 2018

Представьте, что у меня есть основной вид деятельности, у которого есть viewpager.У меня есть 2 фрагмента с именем (F1 & F2), которые будут переведены в viewpager.

Снова представьте, что во фрагменте F1 я хочу установить кнопку.При нажатии на кнопку я хочу совершить другой вызов фрагмента SUBF1, но не во фрагмент F1.

Мой вопрос здесь !!!Можно ли заменить SUBF1 его родительским средством F1? Моя идея заключается в том, что я хочу заменить вложенный фрагмент его родительским фрагментом, который был сохранен в контейнере фрагмента в основной деятельности?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Вы можете сохранить экземпляр текущего фрагмента при переходе от одного фрагмента к другому.Когда пользователь нажимает кнопку «Назад», вы можете открыть определенный фрагмент с помощью тега.

 @Override
    public void onBackPressed() {

 String currentTag = currentFragment.getTag();
if(currentTag.equals(res.getString(R.string.fragmentTagTest)))
            {
                currentFragment = AnotherFragment;
                replaceFragment() // integrate replace current fragment with new one. 
            }
}
0 голосов
/ 03 декабря 2018
final FragmentTransaction ft = getFragmentManager().beginTransaction(); 
ft.replace(R.id.details, new NewFragmentToReplace(), "NewFragmentTag"); 
ft.commit(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...