Android 正在尝试实现WebviewClient,但失败

Android 正在尝试实现WebviewClient,但失败,android,android-webview,Android,Android Webview,我在这里看到了几篇关于实现WebviewClient的文章,以便webview中的转换保持在webview中,而不是进入浏览器 当我尝试运行我的应用程序时,webview会加载,但它仍然无法纠正页面转换问题。是否可能需要将“应覆盖””替换为“创建时” 这是我的密码: public class WebViewActivity extends Activity { /** Called when the activity is first created. */ @Override public v

我在这里看到了几篇关于实现WebviewClient的文章,以便webview中的转换保持在webview中,而不是进入浏览器

当我尝试运行我的应用程序时,webview会加载,但它仍然无法纠正页面转换问题。是否可能需要将“应覆盖””替换为“创建时”

这是我的密码:

public class WebViewActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    WebView wv = (WebView) findViewById(R.id.webview1);

    WebSettings webSettings = wv.getSettings();
    webSettings.setBuiltInZoomControls(true);


    wv.loadUrl("http://www.yahoo.com");
}

private class Callback extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        return(true);
    }
}

}

如果您只想在
WebView
中显示所有页面,而不是在默认浏览器中打开,则只需要指定一个
WebViewClient
。甚至不需要创建扩展
WebViewClient

wv.setWebViewClient(new WebViewClient());

您没有将
WebViewClient
分配给您的WebView。这样做:

wv.setWebViewClient(new Callback());

或者只需添加
WebChromeClient()

使用
WebChromeClient
可以处理Javascript对话框

WebView wv = (WebView) findViewById(R.id.webview1);
wv.setWebChromeClient(new WebChromeClient());