2016-10-29 12 views
-2

アプリは、私は私が間違っているのかわからない動作しない私を助けてください、コード MainActivity.javaがあります:アプリケーションがクラッシュし、WebViewの

import android.app.Activity; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.Window; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

public class MainActivity extends Activity { 
final WebView mWebView = (WebView) findViewById(R.id.webView); 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.activity_main); 
    String url = "https://www.webnotes.cz/"; 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.loadUrl(url); 
    mWebView.setWebViewClient (new WebViewClient() { 
     public void onPageFinished(WebView view, String url) { 
      String user="u"; 
      String pwd="p"; 
      view.loadUrl("javascript:document.getElementById('UID0').value = '"+user+"';document.getElementById('PASS0').value='"+pwd+"';"); 
     } 
    }); 
} 

}あなたのための

感謝返信する

+0

可能性のある重複コンテンツのビューを設定する前に、そのビューのIDを取得することはできませんので[findViewById(R.id。\ * \ * \ * \ * \ * *)で変数を初期化すると、なぜAndroidアプリがクラッシュするのですか?](http://stackoverflow.com/questions/36446114/why -android-app-crashes-for-initializing-variable-with-findviewbyidr-id) –

+1

クラッシュのデバッグを支援するには、クラッシュの詳細を含める必要があります。何が起こったのか、それが原因のアクション、そしてあなたのlogcatで生成されたスタックトレース。 –

+0

'mWebView'がヌルで、あなたがNPEを取得していると思います –

答えて

1

注: - WebViewのかのonCreateメソッド内の他のビューを初期化するだけ... findviewByIdは(レイアウト)の

public class MainActivity extends Activity { 
    final WebView mWebView; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.activity_main); 

     mWebView = (WebView) findViewById(R.id.webView) 
    } 
} 
1

ビューは、ビューをアクティビティに展開した後、setContentView()を使用して初期化する必要があります。 setContentView()の後に行の下をonCreate()メソッドに移動します。

mWebView = (WebView) findViewById(R.id.webView); 
関連する問題