Android-WebView后退按钮
我在WebView中有一个网站镜像,我希望当我按下智能手机上的**后退**按钮时,我会回到上一页。当前,如果我按下智能手机上的**后退**按钮,应用程序将最小化(它将保持在后台)。 我不知道怎么做,有人能帮我吗 main活动Android-WebView后退按钮,android,Android,我在WebView中有一个网站镜像,我希望当我按下智能手机上的**后退**按钮时,我会回到上一页。当前,如果我按下智能手机上的**后退**按钮,应用程序将最小化(它将保持在后台)。 我不知道怎么做,有人能帮我吗 main活动 导入android.support.v7.app.app活动; 导入android.os.Bundle; 导入android.webkit.WebSettings; 导入android.webkit.WebView; 导入android.webkit.WebViewCli
导入android.support.v7.app.app活动;
导入android.os.Bundle;
导入android.webkit.WebSettings;
导入android.webkit.WebView;
导入android.webkit.WebViewClient;
公共类MainActivity扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView wv=(WebView)findviewbyd(R.id.webview1);
wv.loadUrl(“https://www.xxxx.com.br");
setWebViewClient(新的WebViewClient());
WebSettings ws=wv.getSettings();
ws.setJavaScriptEnabled(true);
ws.setSupportZoom(false);
覆盖活动中的onBackPressed方法,如下所示:
@Override
public void onBackPressed(){
WebView wv = (WebView)findViewById(R.id.webview1);
if(wv.canGoBack()){
wv.goBack();
} else {
super.onBackPressed();
}
}
在类内部使用上述方法,而不是在类外部
public class MainActivity extends AppCompatActivity {
//onCreate method
//onBackPressed method
//other methods
}
用这个
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack()) {
webView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
添加wv
作为全局数据
private WebView wv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
wv = (WebView) findViewById(R.id.webview1);
wv.loadUrl("https://www.xxxxx.com.br");
wv.setWebViewClient(new WebViewClient());
WebSettings ws = wv.getSettings();
ws.setJavaScriptEnabled(true);
ws.setSupportZoom(false);
}
返回时出现错误:错误:(33、12)错误:类、接口或枚举预期错误:任务执行失败:app:compiledBugJavaWithJavaC。请在代码中使用
wv
而不是WebView
。它是WebView
对象。由于错误持续存在,我插入了上述代码。您可以重试。@ever返回时出现错误:错误:(31, 12)错误:类、接口或枚举预期错误:任务的执行失败“:app:compiledBugJavaWithJavaC.”>编译失败;有关详细信息,请参阅编译器错误输出。调整后,它工作得非常好。这让我省去了一个头疼的问题,谢谢,我是新加入社区的。抱歉,我不知道如何使用搜索功能。f的过程是什么或者删除此主题,因为您发布的主题有助于解决问题:如果在WebView中按下,如何返回上一页?