【发布时间】:2015-03-28 09:59:03
【问题描述】:
在 stackoverflow 上搜索并测试所有代码后,我的 Return goBack();不工作。
我做一个 WebView, - 网址工作 - 缩放工作
但我需要重新加载最后一页,所以这是我添加的代码:
MainActivity.java
package org.sbynight.app;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.webkit.WebChromeClient;
import android.view.KeyEvent;
public class MainActivity extends Activity {
WebView view;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView view = (WebView) this.findViewById(R.id.webView1);
//URL du website - DO NOT CHANGE IT
String url = "http://www.mydomaine.com/";
//loads the WebView completely zoomed out
view.getSettings().setSupportZoom(true);
view.getSettings().setBuiltInZoomControls(true);
//loads WebView Client
view.getSettings().setLoadWithOverviewMode(true);
view.setWebViewClient(new WebViewClient());
view.setWebChromeClient(new WebChromeClient());
view.getSettings().setAppCacheEnabled(false);
//loads URL
view.loadUrl(url);
}
//loads RETURN URL on lastpage
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && this.view.canGoBack()) {
this.view.goBack();
return true;
} else {
new AlertDialog.Builder(this)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle("Fermer SByNight")
.setMessage("Etes-vous sur de vouloir quittez SByNight?")
.setPositiveButton("Oui", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
})
.setNegativeButton("Non", null)
.show();
}
return true;
}
}
PS: 我用 goPressed(); 测试过也不行!
【问题讨论】:
-
我试图阅读你的问题......但它不起作用。告诉我们某事不起作用并不是很有帮助.... 是吗?
标签: java android webview return