हाय मैं मेरी code..my कोड के साथ एक समस्या हैjava.lang.RuntimeException: धागा कि Looper.prepare आह्वान नहीं किया अंदर हैंडलर नहीं बनाया जा सकता()
progressD = ProgressDialog.show(MenuUtama.this, "", "Uploading files to server.....", false);
Thread thread = new Thread(new Runnable(){
public void run(){
//doFileUpload();
try {
// setiap parameter yang akan dikirim melalui http
// harus encode agar
// dapat terbaca dengan baik oleh server
Cursor c = helper.getAll1(almagId);
Cursor cr = helper.getUpImage(almagId);
if(c.moveToFirst()){
//progressD = ProgressDialog.show(context, title, message)
do{
String kdstore = URLEncoder.encode(helper.getKdStore(c).toString(), "utf-8");
String nama = URLEncoder.encode(helper.getNama(c).toString(), "utf-8");
String alamat = URLEncoder.encode(helper.getAlamat(c).toString(), "utf-8");
String kdpos = URLEncoder.encode(helper.getKdPos(c).toString(), "utf-8");
String notelp = URLEncoder.encode(helper.getNotel(c).toString(), "utf-8");
String lng = URLEncoder.encode(helper.getlng(c).toString(), "utf-8");
String lat = URLEncoder.encode(helper.getLat(c).toString(), "utf-8");
String perush = URLEncoder.encode(helper.getPerus(c).toString(), "utf-8");
//String gambar = URLEncoder.encode(helper.getGamb(c).toString(), "utf-8");
//Toast.makeText(this, kdstore, Toast.LENGTH_LONG).show();
//System.out.println(gambar);
url += "?kode_toko=" + kdstore + "&&nama=" + nama + "&&alamat=" + alamat +
"&&kode_pos=" + kdpos + "&&no_telp=" + notelp + "&&longitude=" + lng + "&&latitude=" + lat +
"&&perusahaan=" + perush;
getRequest(url);
url = "http://10.234.165.232/upload_get.php";
}while(c.moveToNext());
}
if(cr.moveToFirst()){
do{
String kdstore = URLEncoder.encode(helper.getKdstore1(cr), "utf-8");
String gambar = URLEncoder.encode(helper.getGam1(cr), "utf-8");
url1 += "?kode_toko1=" + kdstore + "&&gambar1=" + gambar;
getRequest1(url1);
url1 = "http://10.234.165.232/upload_get2.php";
}while(cr.moveToNext());
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
MenuUtama.this.runOnUiThread(new Runnable(){
public void run() {
if(progressD.isShowing())
progressD.dismiss();
}
});
}
});
thread.start();
return(true);
और इस तरह त्रुटि है:
FATAL EXCEPTION: Thread-9
java.lang.RuntimeException:
Can't create handler inside thread that has not called Looper.prepare()
at android.os.Handler.<init>(Handler.java:121)
at android.widget.Toast.<init>(Toast.java:68)
at android.widget.Toast.makeText(Toast.java:231)
at com.sat.alfaloc.MenuUtama.getRequest(MenuUtama.java:160)
at com.sat.alfaloc.MenuUtama$1.run(MenuUtama.java:101)
at java.lang.Thread.run(Thread.java:1096)
अगर गतिविधि को बचाने मैं आदेश सर्वर में डेटा प्रगति बार चला सकते हैं, लेकिन यदि नहीं यह नहीं मैं worked..what इस समस्या को दूर करने के लिए क्या करना चाहिए ??