Загрузка веб-данных Android, предоставляющая исключение NullPointerException - PullRequest
1 голос
/ 19 февраля 2011

Я использовал веб-просмотр с именем Testview для загрузки html-данных в веб-просмотр. для этого я использую следующий код.

Testview.loadData("<html><body>helloindia</body></html>", "text/html", "utf-8");

Я дал <uses-permission android:name="android.permission.INTERNET" /> в манифесте. Но этот вышеприведенный фрагмент кода генерирует NullPointerException. Кто-нибудь может указать на проблему в моем коде?

1 Ответ

3 голосов
/ 19 февраля 2011

Как указал @ m0s в комментарии: убедитесь, что Textview инициализирован :

textview = new WebView(this);  // used inside an Activity

Кроме того, в Java существует обычай для записи имен классов с заглавной буквы (WebView) иэкземпляры с первой буквой в нижнем регистре (textview), чтобы их было легко различить.

Обновление:

Если эта строка возвращает ноль:

Textview = (WebView)this.findViewById(R.id.testview)

тогда вы, скорее всего, забыли позвонить:

setContentView(R.layout.main);

в вашем activity.onCreate() методе.Javadoc findViewById (int) говорит:

Finds a view that was identified by the id attribute from the XML THAT WAS 
PROCESSED in onCreate(Bundle).

Вот что делает setContentView() (обрабатывает XML макета):

Set the activity content from a layout resource. The resource will be inflated,
adding all top-level views to the activity.
...