Tôi đã đập đầu vào một bức tường chiều nay cố gắng để có được một WebView để làm việc. Dưới đây là mã trong lớp chính:Tại sao Android WebView hiển thị màn hình đen?
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/");
}
}
Đây là ví dụ "Hello, Webview" của Google. Nếu tôi sử dụng một WebView và cố gắng truy cập vào www.google.com thì nó hoạt động tốt. Nếu tôi cố gắng truy cập vào bất kỳ trang web nào khác thì nó không thành công bao gồm loadData và nó chỉ hiển thị một màn hình màu đen trong trình mô phỏng. Cuối cùng tôi muốn đọc từ một tập tin địa phương.
được bao gồm trong thẻ kê khai và lược đồ XML giống như ví dụ Hello Webview.
Tôi có thiếu điều gì đó hiển nhiên ở đây không? :(
Đây là phiên bản SDK và API Google mới nhất :) – Biz
Bạn đã thử nhận xét cuộc gọi tới setJavaScriptEnabled chưa? – CaseyB
'adb logcat' nói gì khi màn hình đen xuất hiện? –