如何在react-native中为Android设置返回上一个活动?
我的想法是:
1. 在index.android.js中设置_navigate变量
// 设置回退的堆栈
var _navigator;
BackAndroid.addEventListener('hardwareBackPress', function() {
if (_navigator && _navigator.getCurrentRoutes().length > 1) {
_navigator.pop();
return true;
}
return false;
});
在RouteMapping中实现2次导航:
RouteMapper: function(route, navigationOperations, onComponentRef) {
_navigator = navigationOperations;
if (route.name === 'detail') {
// 问题详情页
return (
<DetailScreen
navigator={navigationOperations}
question={route.question} />
);
} else if (route.name == 'front') {
// 首页
return(
<FrontScreen
navigator={navigationOperations}
/>
);
}
},
在列表视图中添加3个推入
gotoDetail: function(question: Object) {
this.props.navigator.push({
id: question.question_id,
name: 'detail',
question: question
})
但是它不起作用。当我在Android中点击返回按钮时,它会跳出应用程序?
我该怎么做?
还是有人可以给一些例子吗?
mReactInstanceManager
? - Daniel