Trong ứng dụng của tôi, tôi có một listview và mỗi mục có một nút. Nếu người dùng nhấp vào nút, tôi muốn thực hiện một số kết nối http. Vì vậy, tôi sử dụng AsyncTask trong lớp Adapter. Bây giờ vấn đề là hộp thoại tiến trình không hiển thị.Android: ProgressDialog không hiển thị trong Bộ điều hợp Class
private class MyClass extends AsyncTask<Void, Long, Boolean> {
private Context context;
private ServerCall call = new ServerCall();
private ProgressDialog progressDialog1;
public MyClass(Context context) {
this.context = context;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
try {
progressDialog1 = ProgressDialog.show(context, "",
"Please wait...", true);
progressDialog1.setIndeterminate(true);
} catch (final Throwable th) {
}
}
@Override
protected void onProgressUpdate(Long... values) {
super.onProgressUpdate(values);
}
@Override
protected Boolean doInBackground(Void... params) {
//some tasks
return true;
}
@Override
protected void onPostExecute(Boolean result) {
if (mode.equalsIgnoreCase("History")) {
Intent order = new Intent(context, ActicityA.class);
order.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(order);
} else {
Intent order = new Intent(context, ActivityB.class);
order.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(order);
}
}
}
được onPreExcute() phương pháp được gọi là? Chúng ta cần thông tin mor. –
@LazyNinja yes onPreExcute() được gọi. tôi thấy nó trong lagcat – Sridhar
Tại sao bạn không đăng nhập ngoại lệ trong khối catch bên trong phương thức preExecute. Nếu bạn đang nhận được một ngoại lệ ở đó, bạn sẽ biết vấn đề là gì. – Sameer