как говорят вопросы, я пытаюсь открыть фрагмент из другого фрагмента.У меня есть панель навигации, которая содержит все мои текущие фрагменты.Однако я хотел бы открыть отдельный фрагмент внутри одного из них, чтобы пользователь мог что-то делать (перейдите к фрагменту списка контактов и добавьте новый контакт, открыв, таким образом, новый фрагмент, чтобы помочь пользователю создать его).До сих пор, когда я нажимаю кнопку добавления, ничего не происходит (он должен отображать новый фрагмент).Я искал вокруг 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 для отображения моих обычных фрагментов.Для меня имеет смысл, что именно здесь я бы попытался добавить или заменить мой новый фрагмент.Я полагаю, что это может быть связано с использованием навигационной панели, может быть, так как у меня никогда не было этой проблемы раньше.Моя реализация кажется точной из того, что я видел в объяснениях.Любые советы будут удивительными.