Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么赢了';“后退”按钮在这个Android网络视图中不起作用吗?_Java_Android_Eclipse_Android Webview - Fatal编程技术网

Java 为什么赢了';“后退”按钮在这个Android网络视图中不起作用吗?

Java 为什么赢了';“后退”按钮在这个Android网络视图中不起作用吗?,java,android,eclipse,android-webview,Java,Android,Eclipse,Android Webview,在webview中使用“后退”按钮时遇到问题 我不确定应该将onKeyDown()部分放在代码中的什么位置(当前处于上一个@覆盖) mywebview.canGoBack()和mywebview.goBack()都会导致“mywebview无法解析”的错误 如果我将mywebview.setWebClient(…)后面的括号一直移动到底部,mywebview error会消失,但是覆盖,onKeyDown,返回true,以及返回super会导致各种错误 谁能告诉我该怎么办 代码: onKeyD

在webview中使用“后退”按钮时遇到问题

我不确定应该将
onKeyDown()
部分放在代码中的什么位置(当前处于上一个
@覆盖

mywebview.canGoBack()
mywebview.goBack()
都会导致“mywebview无法解析”的错误

如果我将
mywebview.setWebClient(…)
后面的括号一直移动到底部,
mywebview error
会消失,但是
覆盖
onKeyDown
返回true
,以及
返回super
会导致各种错误

谁能告诉我该怎么办

代码:


onKeyDown对back不起作用。您需要重写onBackPressed。

使
mywebview
成为类实例变量

public class SiB extends Activity {
WebView mywebview;
然后确保不要通过取出
onCreate()
中的声明对其进行阴影处理,它应该是这样的:

mywebview = (WebView) findViewById(R.id.webview);
mywebview.loadUrl("url");
基于这一点,加布是对的<代码>onKeyDown()用于反压的功能仅适用于API 4及更低版本
onBackPressed()
应该适用于比API 4更新的所有版本

@Override
public void onBackPressed(){

    if (mywebview.canGoBack()) {
        mywebview.goBack();
        return;
    }
    super.onBackPressed();      
}

非常感谢您的快速回复!现在开始工作了!非常感谢您的快速回复!你们两个。现在开始工作了!很appreciated@user2076551既然你的问题解决了,你就应该。
@Override
public void onBackPressed(){

    if (mywebview.canGoBack()) {
        mywebview.goBack();
        return;
    }
    super.onBackPressed();      
}