2

Androidスタジオを使用して新しいアプリケーションを開始しました..しかし、アプリケーションでWebページを開く必要があります。Webビューを使用してみましたが、うまくいきません...アプリを開くとクラッシュします

<WebView
    android:id="@+id/web_view"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

そして私はJavaクラスファイルに含まれています

private  WebView wb;


@Override
protected void onCreate(Bundle savedInstanceState) {

 wb=(WebView)findViewById(R.id.web_view);
    WebSettings webSettings=wb.getSettings();
    webSettings.setJavaScriptEnabled(true);
    wb.loadUrl("https://www.google.co.in");

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_references);
}

マニフェストxmlファイルに含まれています

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

それでも私のアプリはクラッシュします pllzz 助けてください

アンドロイド #android スタジオ

4

1 に答える 1

5

スーパー メソッドを呼び出して、最初にコンテンツ ビューを設定します。findViewByid関数とすべてにアクセスできるのは、setContentView の後でのみです。

ドキュメントから

setContentView(int resLayout): レイアウト リソースからアクティビティ コンテンツを設定します。リソースが膨張し、すべての最上位ビューがアクティビティに追加されます。

したがって、呼び出されない場合、ビューはアクティビティに追加されません。次に、ビューにまったくアクセスできません。

このように変更します

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_references);


   wb=(WebView)findViewById(R.id.web_view);
    WebSettings webSettings=wb.getSettings();
    webSettings.setJavaScriptEnabled(true);
    wb.loadUrl("https://www.google.co.in");
}
于 2015-10-28T10:50:46.713 に答える