PDA

View Full Version : خطای Only the original thread that created a view hierarchy can touch its views



mylove_iman
دوشنبه 14 اردیبهشت 1394, 11:45 صبح
سلام دوستان من از منو اسلاید شو دارم در برنامم استفاده میکنم
ولی برنامه میشه اطلاعات بانکم خونده میشه ولی نمایش داده نمیشه و این خطا نارنجی نشون میده



05-04 07:45:17.050: W/System.err(1045): android.view.ViewRootImpl$CalledFromWrongThreadExc eption: Only the original thread that created a view hierarchy can touch its views.
05-04 07:45:17.060: W/System.err(1045): at android.view.ViewRootImpl.checkThread(ViewRootImpl .java:4039)
05-04 07:45:17.060: W/System.err(1045): at android.view.ViewRootImpl.requestLayout(ViewRootIm pl.java:709)
05-04 07:45:17.092: W/System.err(1045): at android.view.View.requestLayout(View.java:12675)
05-04 07:45:17.092: W/System.err(1045): at android.view.View.requestLayout(View.java:12675)
05-04 07:45:17.092: W/System.err(1045): at android.view.View.requestLayout(View.java:12675)
05-04 07:45:17.120: W/System.err(1045): at android.view.View.requestLayout(View.java:12675)
05-04 07:45:17.120: W/System.err(1045): at android.view.View.requestLayout(View.java:12675)
05-04 07:45:17.120: W/System.err(1045): at android.support.v4.widget.DrawerLayout.requestLayo ut(DrawerLayout.java:749)
05-04 07:45:17.130: W/System.err(1045): at android.view.View.requestLayout(View.java:12675)
05-04 07:45:17.140: W/System.err(1045): at android.view.View.requestLayout(View.java:12675)
05-04 07:45:17.150: W/System.err(1045): at android.view.View.requestLayout(View.java:12675)
05-04 07:45:17.150: W/System.err(1045): at android.widget.AbsListView.requestLayout(AbsListVi ew.java:1690)
05-04 07:45:17.160: W/System.err(1045): at android.widget.AdapterView$AdapterDataSetObserver. onChanged(AdapterView.java:801)
05-04 07:45:17.180: W/System.err(1045): at android.widget.AbsListView$AdapterDataSetObserver. onChanged(AbsListView.java:5592)
05-04 07:45:17.180: W/System.err(1045): at android.database.DataSetObservable.notifyChanged(D ataSetObservable.java:35)
05-04 07:45:17.220: W/System.err(1045): at android.widget.BaseAdapter.notifyDataSetChanged(Ba seAdapter.java:50)
05-04 07:45:17.220: W/System.err(1045): at android.widget.ArrayAdapter.notifyDataSetChanged(A rrayAdapter.java:286)
05-04 07:45:17.260: W/System.err(1045): at info.androidhive.slidingmenu.HomeFragment$1.run(Ho meFragment.java:104)
05-04 07:45:17.260: W/System.err(1045): at java.lang.Thread.run(Thread.java:856)
05-04 07:47:11.780: W/ThrottleService(78): unable to find stats for iface rmnet0








و اما کد خوندنم اینه



private void populateFromServer() {


Thread = new Thread(new Runnable() {


@Override
public void run() {


String url = "http://192.168.1.121/restoran/service.php";
ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();


params.add(new BasicNameValuePair("action", "read"));
// params.add(new BasicNameValuePair("filter", lastFilter));
// params.add(new BasicNameValuePair("sort", lastSort));


final String result = Webservice.readUrl(url, params);
Log.i("LOG", "result2 = " + result);
if (result != null) {
try {
applications.clear();


JSONArray apps = new JSONArray(result);
Log.i("LOG", "log = " + apps.length());
for (int i = 0; i < apps.length(); i++) {
JSONObject object = apps.getJSONObject(i);
StructApplication application = new StructApplication();
application.id = object.getString("id");
application.user = object.getString("user");
application.topic = object.getString("topic");
application.mozo = object.getString("mozo");
application.datedaryaft = object.getString("datedaryaft");
application.mohlatersal = object.getString("mohlatersal");
application.datebazgoshae = object.getString("datebazgoshae");
application.comment = object.getString("comment");
applications.add(application);
}


adapter.notifyDataSetChanged();
}
catch (Exception e) {
e.printStackTrace();
}
}


}
});
Thread.start();
}
}