我使用名为Testview
的webview在webview中加载html数据。因为我使用以下代码。
Testview.loadData("<html><body>helloindia</body></html>", "text/html", "utf-8");
我在清单中给了<uses-permission android:name="android.permission.INTERNET" />
。但是上面的代码正在生成NullPointerException
。任何人都可以在我的代码中指出问题吗?
答案 0 :(得分:3)
正如@ m0s在评论中指出:确保Textview is initialized:
textview = new WebView(this); // used inside an Activity
此外,使用首字母大写(WebView)和第一个字母为小写(textview)的实例编写类名是Java自定义,因此可以轻松区分它们。
更新:
如果此行返回null:
Textview = (WebView)this.findViewById(R.id.testview)
然后你很可能忘了打电话:
setContentView(R.layout.main);
在您的activity.onCreate()
方法中。 findViewById(int)的javadoc说:
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.