如果在WebView中按下“后退”按钮,如何返回前一页?我有一个应用程序WebView在那里我展示了一些网站。这是可行的,点击网页中的一个链接到我的应用程序中的下一个网页。但当我点击手机的后退按钮时,我就会直接进入我的应用程序。我想回到网站上的前一页。我该怎么做?下面是我使用的代码示例:public class Webdisplay extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.webdisplay);
getWindow().setFeatureInt(Window.FEATURE_PROGRESS,
Window.PROGRESS_VISIBILITY_ON);
Toast loadingmess = Toast.makeText(this,
"Cargando El Diario de Hoy", Toast.LENGTH_SHORT);
loadingmess.show();
WebView myWebView;
myWebView = (WebView) findViewById(R.id.webview);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.loadUrl("http://www.elsalvador.com");
myWebView.setWebViewClient(new WebViewClient());
myWebView.setInitialScale(1);
myWebView.getSettings().setBuiltInZoomControls(true);
myWebView.getSettings().setUseWideViewPort(true);
final Activity MyActivity = this;
myWebView.setWebChromeClient(new WebChromeClient()
{
public void onProgressChanged(WebView view, int progress)
{
MyActivity.setTitle("Loading...");
MyActivity.setProgress(progress * 100);
if(progress == 100)
MyActivity.setTitle(R.string.app_name);
}
});
}}
3 回答
冉冉说
TA贡献1877条经验 获得超1个赞
@Overridepublic void onBackPressed() { if (webView.canGoBack()) { webView.goBack(); } else { super.onBackPressed(); }}
郎朗坤
TA贡献1921条经验 获得超9个赞
webView.setOnKeyListener(new OnKeyListener(){ @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if(event.getAction() == KeyEvent.ACTION_DOWN) { WebView webView = (WebView) v; switch(keyCode) { case KeyEvent.KEYCODE_BACK: if(webView.canGoBack()) { webView.goBack(); return true; } break; } } return false; }});
- 3 回答
- 0 关注
- 1186 浏览
添加回答
举报
0/150
提交
取消