versuchen, einigen spezifischen Teil des Web in Web-Ansicht zu zeigen und jsoup Bibliothek verwenden, um meine Beabsichtigte div wählen und dies ist mein Code:android.os.NetworkOnMainThreadException und nicht fix mit 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();
}
}}
aber Wenn dies ausgeführt wird, bekam dieser Fehler: android.os.NetworkOnMainThreadException
Ich weiß, was ist dieser Fehler und wie muss ich das lösen mit Put-Codes in AsyncTask-Funktion mit this question (and not duplicate in my case) Ich versuche dies aber nicht funktionieren und scheint nicht möglich zu setzen diese jsoup-Codes in AsyncTask oder ich weiß nicht, wie das tun muss ...
wenn jemand bitte helfen kann.
kann Webview in onPostExecute nicht erkennen und gibt danach Fehler für .execute(); – erfan
Ändern Sie Webview zu endgültigen –
ok Webview Fehler gegangen. aber gib Fehler für .execute(); in onPostExecute. und für die Annahme Ihrer Antwort bitte bearbeiten Sie Ihren Code und zeigen Sie, wie Aufruf von asynctask in auf Meathod erstellen – erfan