在stackoverflow上搜索并测试所有代码后,我的返回goBack();不起作用。
我做了一个WebView, - URL工作 - ZOOM工作
但我需要重新加载最后一页,所以这是我添加的代码:
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()测试过;也不起作用!
答案 0 :(得分:0)
你想回到最后一页,如果还有一个回到按下后退键的话吗?
使用以下内容:
@Override
public void onBackPressed() {
if(this.view.canGoBack())
{
this.view.goBack();
}
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();
}
}
}
我还没有真正检查过你的其余代码。只是可调用的功能。