Привет, пример WebView

Я новичок в разработке Android, и я пробую пример WebView на официальном сайте Android.

http://developer.android.com/guide/tutorials/views/hello-webview.html

Но я делаю все, что они говорят... что довольно просто: я создаю проект, редактирую файл макета, затем добавляю код и т. д. Проблем со сборкой нет... но когда я запускаю приложение в симуляторе, я просто получаю черный экран. Это похоже на то, что макет пуст... например, если WebView не создан.

Что я делаю не так?


person arakn0    schedule 28.05.2010    source источник


Ответы (3)


Извините, что эта ссылка немного устарела. Исправленная версия этого руководства доступна здесь:

http://developer.android.com/guide/webapps/webview.html

Мы должны удалить старую ссылку; Я зарегистрирую ошибку.

И обратите внимание, ошибка в том, что setContentView не вызывается.

person Roman Nurik    schedule 28.05.2010
comment
Привет Роман, спасибо за ответ. Я попробовал новый учебник, и он заработал, хотя в нем тоже есть ошибка. В макете при открытии тег WebView... должен быть таким: ‹WebView xmlns:android=schemas.android.com/apk/res/android Если нет... он не будет собран. - person arakn0; 29.05.2010
comment
Можете ли вы сказать мне, что именно произошло со старым примером? Вы упомянули, что ошибка заключается в том, что setContentView не вызывался, но я звонил. Мой метод onCreate выглядел так: setContentView(R.layout.main); webview = (WebView) findViewById(R.id.webview); webview.getSettings().setJavaScriptEnabled(true); webview.loadUrl(google.com); ) У меня есть такой же код в другом проекте, и он работает, но файл макета другой. заранее спасибо! - person arakn0; 29.05.2010
comment
Вы правы насчет нового учебника — в нем отсутствует xmlns:android. В старом учебнике отсутствовало setContentView, но я не уверен, какая еще ошибка у вас была, кроме этой. Если вы опубликуете весь свой предыдущий код, кто-то сможет обнаружить ошибку. - person Roman Nurik; 29.05.2010

в методе oncreate добавить WebView.enablePlatformNotifications();

в файле манифеста добавить

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

теперь работает нормально...

person Karthi    schedule 16.09.2011

person    schedule
comment
вы также должны написать текст, чтобы объяснить, что вы сделали. Ответы только на исходный код не годятся. - person JuHwon; 01.06.2015