0

私はアンドロイド開発の初心者で、公式のアンドロイドサイトで WebView の例を試しています。

http://developer.android.com/guide/tutorials/views/hello-webview.html

しかし、私は彼らが言うことすべてを行います...これは非常に簡単です:私はプロジェクトを作成し、レイアウトファイルを編集してから、コードを追加します.ビルドに問題はありません...しかし、シミュレータでアプリを起動すると、黒い画面。レイアウトが空の場合と同様です... WebView が作成されていない場合と同様です。

私は何を間違っていますか?

4

3 に答える 3

8

申し訳ありませんが、そのリンクは少し古くなっています。このチュートリアルの修正版は、次の場所から入手できます。

http://developer.android.com/guide/webapps/webview.html

古いリンクを削除する必要があります。バグを報告します。

そして、エラーはそれsetContentViewが呼び出されていないことです。

于 2010-05-28T21:06:21.380 に答える
2

oncreate メソッドに追加WebView.enablePlatformNotifications();

マニフェストファイルに追加

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

今では正常に動作します...

于 2011-09-16T06:47:14.950 に答える
0
    webview_id = (WebView)findViewById(R.id.webview_id);
    webview_id.getSettings().setJavaScriptEnabled(true); // enable javascript
    WebSettings webSettings = webview_id.getSettings();
    webSettings.setBuiltInZoomControls(true);
    webSettings.setDisplayZoomControls(true);
    webSettings.setPluginState(WebSettings.PluginState.ON);
    webSettings.setJavaScriptEnabled(true);
    webview_id.setInitialScale(90);
    webSettings.setLoadWithOverviewMode(true);
    webview_id.requestFocusFromTouch();
    webview_id.setWebViewClient(new WebViewClient() {
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            Snackbar.with(getApplicationContext()).dismiss();
            Snackbar.with(getApplicationContext()) // context
                    .text(description) // text to display
                    .show(MainActivity.this);
        }
        public void onPageFinished(WebView view, String url) {
            progressBar.setVisibility(View.GONE);
        }
    });


    if(isNetworkAvailable()){

        webview_id .loadUrl("http://helloworld.org/");
    }else{
        Snackbar.with(getApplicationContext()).dismiss();
        Snackbar.with(getApplicationContext()) // context
                .text("Please Check your Internet Connection") // text to display
                .show(MainActivity.this);
        progressBar.setVisibility(View.VISIBLE);
    }
}
于 2015-06-01T11:32:31.880 に答える