Java 在Asynctask的onPostExecute中获取空对象引用?
我试图使用webview在asynctask中显示我的结果,但我得到了nullpointExc。任何帮助都将不胜感激Java 在Asynctask的onPostExecute中获取空对象引用?,java,android,Java,Android,我试图使用webview在asynctask中显示我的结果,但我得到了nullpointExc。任何帮助都将不胜感激 @Override //Display my result via webview protected void onPostExecute(String result) { //where i get my result setContentView(R.layout.paynamics_layout); WebView myw
@Override
//Display my result via webview
protected void onPostExecute(String result) { //where i get my result
setContentView(R.layout.paynamics_layout);
WebView myweb = (WebView) view.findViewById(R.id.paynamics_site);
myweb.loadData(result, "text/html", null); // i got error here
myweb.canGoBack();
super.onPostExecute(result);
}
这是我的错误
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.webkit.WebView.loadData(java.lang.String, java.lang.String, java.lang.String)' on a null object reference
无需使用
setContentView
。仅在onCreate()中使用它代码>
您可以尝试以下任何一种方法-
- 如果尚未添加WebView,请在布局中添加WebView李>
- 在
onCreate()中初始化WebView变量代码>
- 保持WebView的可见性为
View.go代码>
- 在
OnPostExecute()
中加载WebView的数据,并通过setVisibility(View.Visible)使其可见代码>
或
- 创建另一个包含WebView的活动李>
- 获取onPostExecute()中的数据李>
- 将数据发送到其他活动并在WebView中显示
Stacktrace和doInbackground()
方法将有助于更好地了解问题。@NileshDeokar对不起,你是什么意思谢谢你的webView(paynamicsite)尚未创建,你正在尝试访问它。paynamicsite
为空。检查对象的绑定代码paynamicsite
我更新了我的代码伙计们请看一下仍然有相同的错误谢谢。谢谢你给我一个好主意谢谢bro@ShanMichaelReyes不客气:)