Я новичок в разработке для Android и пробую пример WebView на официальном сайте Android.
http://developer.android.com/guide/tutorials/views/hello-webview.html
Но я делаю все, что они говорят ... что довольно просто: я создаю проект, редактирую файл макета, затем добавляю код и т. Д. Нет проблем со сборкой ... но когда я запускаю приложение в симуляторе Я только что получил черный экран. Это как если бы Layout был пуст ... как если бы WebView не создавался.
Что я делаю не так?
Извините за это & ndash; эта ссылка немного устарела. Фиксированная версия этого урока доступна здесь:
http://developer.android.com/guide/webapps/webview.html
Мы должны удалить старую ссылку; Я отправлю сообщение об ошибке.
И обратите внимание, ошибка в том, что setContentView не вызывается.
setContentView
в методе добавления add WebView.enablePlatformNotifications();
WebView.enablePlatformNotifications();
в файле манифеста добавить
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
теперь работает нормально ...
webview_id = (WebView)findViewById(R.id.webview_id); webview_id.getSettings().setJavaScriptEnabled(true); // enable javascript WebSettings webSettings = webview_id.getSettings(); webSettings.setBuiltInZoomControls(true); webSettings.setDisplayZoomControls(true); webSettings.setPluginState(WebSettings.PluginState.ON); webSettings.setJavaScriptEnabled(true); webview_id.setInitialScale(90); webSettings.setLoadWithOverviewMode(true); webview_id.requestFocusFromTouch(); webview_id.setWebViewClient(new WebViewClient() { public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { Snackbar.with(getApplicationContext()).dismiss(); Snackbar.with(getApplicationContext()) // context .text(description) // text to display .show(MainActivity.this); } public void onPageFinished(WebView view, String url) { progressBar.setVisibility(View.GONE); } }); if(isNetworkAvailable()){ webview_id .loadUrl("http://helloworld.org/"); }else{ Snackbar.with(getApplicationContext()).dismiss(); Snackbar.with(getApplicationContext()) // context .text("Please Check your Internet Connection") // text to display .show(MainActivity.this); progressBar.setVisibility(View.VISIBLE); } }