3

WebviewClientの実装に関するいくつかの記事をここで見ました。これにより、Webview の遷移がブラウザーに移動するのではなく、webview にとどまります。

アプリケーションを実行しようとすると、Web ビューがロードされますが、それでもページ遷移の問題は修正されません。「 shouldoveride」を「On Create 」に置き換える必要がある可能性はありますか?

これが私のコードです:

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);
    }
}

}

4

3 に答える 3

1

WebViewデフォルトのブラウザで開くのではなく、内部のすべてのページを表示したいだけの場合は、 WebViewClient. 拡張するカスタム クラスを作成する必要さえありません。WebViewClient

wv.setWebViewClient(new WebViewClient());
于 2013-03-24T15:14:31.240 に答える
1

WebViewClientを WebViewに割り当てていません。これを行う:

wv.setWebViewClient(new Callback());
于 2013-03-24T15:16:47.530 に答える