Skip to content

Commit

Permalink
Setting up Android's back button to go back to the main screen instea…
Browse files Browse the repository at this point in the history
…d of leaving the app.
  • Loading branch information
vitorpamplona committed Mar 20, 2020
1 parent dc0dd3b commit 3f755c3
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 8 deletions.
15 changes: 14 additions & 1 deletion app/views/Export.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import {
Text,
Image,
Dimensions,
TouchableOpacity
TouchableOpacity,BackHandler
} from 'react-native';

import colors from "../constants/colors";
Expand Down Expand Up @@ -68,6 +68,19 @@ class ExportScreen extends Component {
this.props.navigation.navigate('LocationTrackingScreen', {})
}

handleBackPress = () => {
this.props.navigation.navigate('LocationTrackingScreen', {});
return true;
};

componentDidMount() {
BackHandler.addEventListener("hardwareBackPress", this.handleBackPress);
}

componentWillUnmount() {
BackHandler.removeEventListener("hardwareBackPress", this.handleBackPress);
}

render() {

return (
Expand Down
18 changes: 12 additions & 6 deletions app/views/Import.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import {
View,
Text,
Image,
TouchableOpacity
TouchableOpacity,BackHandler
} from 'react-native';

import colors from "../constants/colors";
Expand All @@ -28,16 +28,22 @@ class ImportScreen extends Component {
SearchAndImport();
}

componentDidMount() {

backToMain() {
this.props.navigation.navigate('LocationTrackingScreen', {})
}

componentWillUnmount() { }
handleBackPress = () => {
this.props.navigation.navigate('LocationTrackingScreen', {});
return true;
};

backToMain() {
this.props.navigation.navigate('LocationTrackingScreen', {})
componentDidMount() {
BackHandler.addEventListener("hardwareBackPress", this.handleBackPress);
}

componentWillUnmount() {
BackHandler.removeEventListener("hardwareBackPress", this.handleBackPress);
}

render() {
return (
Expand Down
14 changes: 13 additions & 1 deletion app/views/News.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
Image,
View,
Text,
TouchableOpacity
TouchableOpacity,BackHandler
} from 'react-native';

import colors from "../constants/colors";
Expand All @@ -27,6 +27,18 @@ class NewsScreen extends Component {
this.props.navigation.navigate('LocationTrackingScreen', {})
}

handleBackPress = () => {
this.props.navigation.navigate('LocationTrackingScreen', {});
return true;
};

componentDidMount() {
BackHandler.addEventListener("hardwareBackPress", this.handleBackPress);
}

componentWillUnmount() {
BackHandler.removeEventListener("hardwareBackPress", this.handleBackPress);
}

render() {
return (
Expand Down

0 comments on commit 3f755c3

Please sign in to comment.