0

Я использую MikePenz Material Drawer для создания ящика в моем приложении xamarin. Пока это отлично работает. URL: Material DrawerReload Activity on click on NavigationBar Back Button

Все мои действия наследуются от BaseActivity, и в рамках этого базового действия я инициировал плагин ящика.

Но, когда я нажимаю на стрелку назад на панели инструментов, мне нужно перезагрузить предыдущую операцию. На данный момент он загружает эту активность, но данные не обновляются.

Я воспользовался приведенным ниже способом для кнопки «Назад». Но мне нужно знать, как я могу начать работу в зависимости от того, с какой страницы она вызвана.

public bool OnNavigationClickListener (View clickedView) 
    { 
     this.Finish(); 
     return true; 
    } 

Примечание: Указанный выше способ является в базовой активности.

+1

Есть ли трудности в обновлении даты в onResume() предыдущей деятельности? Я уверен, что onResume видимой деятельности будет называться. – sha

ответ

2

Вы должны обновить свою логику в onResume() предыдущего вида деятельности.

Я уверен, что onResume видимой деятельности будет называться.

Приветствия,
Ша

1

Деятельность сидит в стеке, поэтому, когда вы вызываете finish(), это просто выталкивает это из стека и показывает вам, что осталось в стеке. Тем не менее, вы несете ответственность за недействительность кеша в этот момент. Таким образом, все, что вы связываете, т. Е. Какой-либо адаптер или вид активности, должно быть недействительным.