2016-06-26 4 views
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(); 
    } 
} 
+0

Вы перезаписывали onBackPressed? – Ramesh

+0

Панель действий «Назад» на самом деле не обратно, а называется «Вверх», которая обеспечивает два разных типа навигации. https://developer.android.com/design/patterns/navigation.html – AeroEchelon

ответ

0

Просто называется updateUI в onResume(), глупый меня!

Смежные вопросы