I have a web view that lets me browse through a site. When i click the back button, rather than it going to the previous page it exits the app. I have added the following me
Do not override onKeyDown
event, override onBackPressed
, so that every time the back button is pressed, you can override it and add your own logic into it. The Code is like this:
@Override
public void onBackPressed() {
if (webView.canGoBack()) {
webView.goBack();
} else {
super.onBackPressed();
}
}
Full reference for next button and progress bar : put back and next button in webview
If you want to go to back page when click on phone's back button, use this:
@Override
public void onBackPressed() {
if (webView.canGoBack()) {
webView.goBack();
} else {
super.onBackPressed();
}
}
You can also create custom back button like this:
btnback.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (wv.canGoBack()) {
wv.goBack();
}
}
});
Backkey pressed event is not suitable here use this code:
@Override
public void onBackPressed() {
super.onBackPressed();
Intent intent=new Intent(LiveImage.this,DashBoard.class);
startActivity(intent);
}
I think you should override your activity OnBackPressed
:
@Override
public void onBackPressed() {
if (webView.canGoBack()) {
webView.goBack();
} else {
super.onBackPressed();
}
}