2015-09-01 4 views
-3

В моем проекте я внедрил MvvmCross для отображения фрагмента как страницы.Как закрыть текущую активность при нажатии кнопки «Назад»

  1. У меня есть страница главного меню, в которой есть левый выдвижной ящик. По умолчанию функция «Главная страница» отображается как фрагмент.

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

  3. Пользователь нажимает на элемент и запускает страницу информации о компании.

  4. Теперь на странице информации о компании отображается текущая страница.

Проблема:

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

где написать логику для обращения к кнопке «Назад»?

В главном Menu.cs или Main Page.cs или компании info.cs

public override void OnBackPressed() 
{ 

} 
+0

Любой человек может мне помочь? – MilkBottle

+2

Вы уже задали этот вопрос в этом выпуске: http://stackoverflow.com/questions/32286428/how-to-handle-back-button-to-remove-current-fragment-in-mvvmcross – Martijn00

+0

@Martijn, для вашей ссылки, это был фрагмент, и я думаю, что ваше решение должно работать. В этом случае он запускает Activity из щелчка элемента в раскрывающемся меню. Я не уверен, что активность аналогична фрагменту. Мне нужно закрыть текущую активность. Как закрыть его так, чтобы MainPage сзади можно было увидеть снова. благодаря – MilkBottle

ответ

1

Вы можете вызвать finish(); метод деятельности. Сделайте это в своей деятельности «Компания». Это закроет текущую деятельность и вернется к предыдущей (насколько я знаю).

Больше информации о методе: Xamarin Developer

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