如何用硬件(android)后退按钮关闭导航抽屉?

时间:2017-12-29 14:22:35

标签: navigation-drawer react-native-android

我使用react-native-drawer-layout作为导航抽屉。

<DrawerLayoutAndroid
    drawerWidth={100}
    ref={'Drawer'}
    drawerPosition={DrawerLayoutAndroid.positions.Right}
    renderNavigationView={() => NavigationView}
/>

当我尝试关闭drawer总应用程序时,该应用程序正在关闭。

有人能让我知道如何用硬件(android)按钮关闭抽屉吗?

1 个答案:

答案 0 :(得分:1)

我从不使用DrawerLayoutAndroid但是根据React Native Docs它有方法“closeDrawer()”应该关闭它...使用BackHandler你应该为包含的组件添加一个事件监听器抽屉布局,添加:

componentDidMount(){
    BackHandler.addEventListener('hardwareBackPress', ()=>{
        this.refs.Drawer.closerDrawer();
        return true;
        });
}