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

как говорят вопросы, я пытаюсь открыть фрагмент из другого фрагмента.У меня есть панель навигации, которая содержит все мои текущие фрагменты.Однако я хотел бы открыть отдельный фрагмент внутри одного из них, чтобы пользователь мог что-то делать (перейдите к фрагменту списка контактов и добавьте новый контакт, открыв, таким образом, новый фрагмент, чтобы помочь пользователю создать его).До сих пор, когда я нажимаю кнопку добавления, ничего не происходит (он должен отображать новый фрагмент).Я искал вокруг StackOverflow и Google, но я не могу решить мою проблему.Мой onClick () выглядит так:

addbutton = view.findViewById(R.id.addAlarm);
addbutton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        addbutton.setText("hello");

        //this is just a textView for simplicity
        CreateAlarm fragment = new CreateAlarm();                           
        FragmentManager manager = getFragmentManager();
        FragmentTransaction transaction = manager.beginTransaction();
        //transaction.replace(R.id.main_frame, new CreateAlarm());
        transaction.add(R.id.main_frame, fragment);
        transaction.addToBackStack(null);
        transaction.commit();
    }
}

Моя панель навигации использует main_frame для отображения моих обычных фрагментов.Для меня имеет смысл, что именно здесь я бы попытался добавить или заменить мой новый фрагмент.Я полагаю, что это может быть связано с использованием навигационной панели, может быть, так как у меня никогда не было этой проблемы раньше.Моя реализация кажется точной из того, что я видел в объяснениях.Любые советы будут удивительными.

1 Ответ

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

Хорошо, хорошо получается, что я вызываю тот же фрагментный XML-файл в моем OnCreateView для CreateAlarm вместо нового, поэтому я не вижу никаких изменений.Просто занял у меня целый день, но я оставлю это в качестве примера для других людей, так как мой код работает (и вызовы замены, и добавления фрагмента работают правильно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...