gpt4 book ai didi

java - 在 Asynctask 的 onPostExecute 中获取空对象引用?

转载 作者:行者123 更新时间:2023-12-02 11:21:22 25 4
gpt4 key购买 nike

我试图使用 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 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,请将其添加到您的布局中!
  • onCreate();中初始化WebView变量
  • 将 WebView 的可见性保持为 View.GONE;
  • OnPostExecute()中加载WebView的数据并通过setVisibility(View.VISIBLE);使其可见

或者

  • 创建另一个包含 WebView 的 Activity;
  • 在onPostExecute()中获取数据;
  • 将带有 Intent 的数据发送到其他 Activity 并在 WebView 中显示相同的数据。

关于java - 在 Asynctask 的 onPostExecute 中获取空对象引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49895763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com