2017-11-06 3 views
-1

Wenn ich das starte, wird das Webview nicht geladen, stattdessen wird nur ein weißer Bildschirm angezeigt. Das Array ist eine Liste von URLs. Logcat zeigt diesen FehlerWebview lädt keine URL von Array

11-06 23: 36: 25.145 bis 25.145 40,879/live.randomize.abhi.randomize I/cr_BrowserStartup: Initialisierung Chromverfahren, singleProcess = false 11-06 23: 36: 40,888 25.145-25.238/live.randomize.abhi.randomize W/cr_ChildProcLauncher: erstellen Sie ein neues ChildConnectionAllocator mit Paket name = com.android.chrome, inSandbox = true 11-06 23: 36: 40,912 25.145-25.145/zu Hause sind. randomize.abhi.randomize D/EGL_emulation: eglCreateContext: 0xa46fdc20: maj 2 min 0 rcv 2 11-06 23: 36: 40,913 25145-25145/live.randomize.abhi.randomize D/EGL_emulation: eglMakeCurrent: 0xa46fdc20: ver 2 0 (tinfo 0xa43334d0) 11-06 23: 36: 41.179 25145-25145/live.randomize.abhi.randomize W/zygote: Versuch, lokale Nicht-JNI-Referenz zu entfernen, Dumping-Thread 11- 06 23: 36: 25.145 bis 25.225 41,195/live.randomize.abhi.randomize D/EGL_emulation: eglMakeCurrent: 0xb45a1a40: ver 2 0 (TINFO 0xa4226770) 11-06 23: 36: 41,293 25.145-25.145/Live. randomize.abhi.randomize W/zygote: Versuch zu entfernen nicht-JNI lokale Referenz, Dumping-Thread 11-06 23: 36: 42.652 25145-25145/live.randomize.abhi.randomize W/zygote: Versuch, nicht zu entfernen -JNI lokale Referenz, Dumping-Thread 11-06 23: 36: 42,695 25145-25145/live.randomize.abhi.randomize I/chatty: uid = 10083 (u0_a83) live.randomize.abhi.randomize identify 1 Zeile 11-06 23: 36: 42.727 25145-25145/live.randomize.abhi.randomize W/zygote: Versuch, nicht-lokale JNI-Referenz zu entfernen, Thread 11-06 wird gedownloadet 23: 36: 42,844 25145-25145/live.randomize.abhi.randomize W/zygote: Versuch, nicht-JNI lokale Referenz zu entfernen, Dumping-Thread 11-06 23: 36: 42.925 25145-25145/live.randomize. abhi.randomize ich/chatty: uid = 10083 (u0_a83) leben.randomize.abhi.randomize identisch 1 Zeile 11-06 23: 36: 42.989 25145-25145/live.randomize.abhi.randomize W/zygote: Versuch zu entfernen nicht-JNI lokale Referenz, dumpin

Dies ist der Code: - Irgendeine Hilfe? Ja, ich habe INTERNET-Erlaubnis in Manifest.

private String[] array; 
private WebView myWebView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    array = getApplicationContext().getResources().getStringArray(R.array.myArray); 
    final String randomStr = array[new Random().nextInt(array.length)]; 
    { 
     myWebView = (WebView) findViewById(R.id.myWebView); 
     WebSettings webSettings = myWebView.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     webSettings.setBuiltInZoomControls(true); 
     webSettings.setUseWideViewPort(true); 
     myWebView.getSettings().setDomStorageEnabled(true); 

     webSettings.setLoadWithOverviewMode(true); 
     myWebView.setWebViewClient(new WebViewClient() { 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView View, WebResourceRequest request) 

      { myWebView.loadUrl(randomStr); 
       return true; 
      } 
     }); 
    } 
} 

Antwort

0

Verwenden this-

private String[] array; 
    private WebView myWebView; 
    private ProgressDialog progress;; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_test); 

     progress = new ProgressDialog(TestActivity.this); 
     progress.setTitle("Loading"); 
     progress.setMessage("Wait until site has finished loading."); 
     progress.setCancelable(true); 
     progress.show(); 

     myWebView = (WebView) findViewById(R.id.myWebView); 
     array = getApplicationContext().getResources().getStringArray(R.array.myArray); 
     final String randomStr = array[new Random().nextInt(array.length)]; 

     Log.d("TAG: ", randomStr); 

     myWebView.getSettings().setJavaScriptEnabled(true); 
     myWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
     myWebView.getSettings().setSupportMultipleWindows(true); 
     myWebView.loadUrl(randomStr); 

     myWebView.setWebViewClient(new WebViewClient(){ 
      @Override 
      public void onPageFinished(WebView view, String url) { 
       if(progress.isShowing()){ 
        progress.cancel(); 
       } 
      } 
     }); 
    } 
Verwandte Themen