Реагировать на родной поток маршрутизатора - Как получить доступ назад нажатыми из панели навигации (не аппаратная кнопка назад) в Android? - PullRequest
0 голосов
/ 10 марта 2019

Прежде всего, я очень новый, чтобы реагировать на родную. В своем проекте я использовал реакцию собственного потока маршрутизатора для навигации.

Проблема: Я хочу проверить, нажал ли пользователь на верхнюю панель (панель навигации). Я знаю, как слушать аппаратную кнопку возврата.

Но я не могу понять, как слушать, если пользователь нажал назад с верхней панели.

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

Любые предложения.

1 Ответ

0 голосов
/ 14 марта 2019

Зарегистрируйте свою сцену как:

<Scene 
         key="latest"
         title="LATEST"
         titleStyle={{flex:0}}
         component={Latest}
         onRight={()=>{}} 
         rightButtonImage={NOTIFICATION_ICON}
         onLeft={()=>{}}
         leftButtonImage={NAV_SEARCH_ICON}
/>

, а затем в свой componentDidMount () используйте setParams () как:

componentDidMount() {
          this.props.navigation.setParams({
               'onRight': this.showNotifications,
               'onLeft': this.showSearch,
         })
  }

и реализуйте метод showSearch или showNotifications.

Вот и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...