試圖展示網頁的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