Oggi stavo sbattendo la testa contro un muro cercando di far funzionare una WebView. Di seguito è riportato il codice nella classe principale:Perché Android WebView visualizza uno schermo nero?
public class fkyougoogle extends Activity {
/** Called when the activity is first created. */
WebView webview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
// WORKS
//webview.loadUrl("http://www.google.com");
// DOESN'T WORK
//webview.loadUrl("http://www.theregister.co.uk");
//webview.loadData("<html><body>hello</body></html>", "text/html", "utf-8");
//webview.loadDataWithBaseURL("fake://", "<html><body>hello</body></html>", "text/html", "utf-8", "http://www.theregister.co.uk/");
}
}
Questo è "Ciao, Webview" l'esempio di Google. Se utilizzo una WebView e provo ad accedere a www.google.com, funziona perfettamente. Se provo ad accedere a qualsiasi altro sito, fallisce includendo loadData e visualizza solo una schermata nera nell'emulatore. Alla fine mi piacerebbe leggere da un file locale.
è incluso nel tag manifest e lo schema XML è uguale all'esempio Hello Webview.
Mi manca qualcosa di ovvio qui? :(
Questo è l'ultimo SDK e le API di Google :) – Biz
Hai provato a commentare la chiamata a setJavaScriptEnabled? – CaseyB
Cosa dice 'adb logcat' quando viene visualizzata la schermata nera? –