试图展示网页的Web视图中某些特定部分,并使用jsoup库,以便选择我的预期股利,这是我的代码:android.os.NetworkOnMainThreadException而不是用的AsyncTask(jsoup)修复
public class MainActivity extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_page);
WebView webView = (WebView) findViewById(R.id.web);
webView.getSettings().setJavaScriptEnabled(true);
try {
Document document = Jsoup.connect("http://www.memaraneha.ir").get();
Element elements=document.select("div.news-list").first();
String html = elements.toString();
String mime = "text/html";
String encoding = "utf-8";
webView.loadData(html, mime, encoding);
} catch (IOException e) {
e.printStackTrace();
}
}}
但当运行这个得到这个错误:经过一番研究android.os.NetworkOnMainThreadException
我知道这是什么错误,以及如何必须用的AsyncTask功能放码与this question (and not duplicate in my case)我尝试这一点,但不能正常工作,似乎不可能把解决这个问题这个jsoup代码在AsyncTask或我不知道如何必须这样做...
如果有人可以请帮忙。
无法识别onPostExecute中的webview,然后给.execute();错误。 – erfan
将Webview更改为最终 –
确定webview错误消失。但为.execute()提供错误;在onPostExecute。并接受你的答案,请编辑你的代码,并显示如何 调用asynctask在创建meathod – erfan