0
Когда я возвращаюсь к своей предыдущей деятельностиРазличное поведение при нажатии кнопки возврата и кнопки панели действий?
Если я нажму кнопку «Назад», то он обновит интерфейс, но когда я нажму кнопку «Назад», это не внесет изменений.
Функция должна вызываться является updateUI в onCreateView Это происходит в случае панели действий кнопку назад, но не собственные кнопки назад устройства.
Вот мой код:
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_main, container, false);
mRecyclerView = (RecyclerView) v.findViewById(R.id.recycler_view_container);
mRecyclerView.setLayoutManager(new GridLayoutManager(getContext(), GRID_SIZE));
updateUI();
return v;
}
Вот код updateUI:
private void updateUI(){
List<Notes> mNotesList = NotesLab.getNotesList(getContext());
Log.d(TAG, mNotesList.size()+"");
if(mRecyclerAdapter == null){
mRecyclerAdapter = new NotesRecyclerAdapter(mNotesList);
mRecyclerView.setAdapter(mRecyclerAdapter);
} else{
mRecyclerAdapter.setNotes(mNotesList);
mRecyclerAdapter.notifyDataSetChanged();
}
}
Вы перезаписывали onBackPressed? – Ramesh
Панель действий «Назад» на самом деле не обратно, а называется «Вверх», которая обеспечивает два разных типа навигации. https://developer.android.com/design/patterns/navigation.html – AeroEchelon