におけるネットワークのメイン例外私はHTML
からtabs
名を変更するには、このコードをしましたが、私はこのエラーを得た:アンドロイド:スレッド
android.os.NetworkOnMainThreadException
android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork
私はあなたがmain
thread
にnetworks
操作を行うことはできません知っているが、ここで私runOnUiThread
を使用してください。このエラーになるはずです。
Thread thread = new Thread()
{
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run()
{
try
{
Document doc = Jsoup.connect("http://terry.gonguet.com/cal/?g=tp11").get();
Elements days = doc.select("div.day");
for (Element day : days)
{
String jour = day.getElementsByClass("dayDate").first().html();
mSectionsPagerAdapter.AddFragment(new MainFragment().newInstance(1), jour);
}
}catch (IOException ex){}
}
});
}
};
thread.start();
UIスレッドは、メインスレッドは、UIスレッドであるメインスレッド – flakes
ですあなたはそこでネットワーク操作をしてはいけません。 – leonziyo
'runOnUiThread'を使用すると、メインスレッド上で実行されます。それが 'runOnUiThread'のやり方です。代わりにAsyncTaskを使用してみてください。 – JonasCz