Please let me ask a question. I have a asyntask and a dialog like :
private class myAsyncTaskton extends AsyncTask<Void, Void, Boolean> {
Exception error;
@Override
protected void onPostExecute(Boolean result) {
if(result){
if(!data.equals("{\"Table\":[]}")){
try {
parsejson();
} catch (JSONException e) {
e.printStackTrace();
}
}
else{
final Dialog dialog = new Dialog(company_daily_report.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.dialog);
TextView tvmessage = (TextView) dialog.findViewById(R.id.message);
tvmessage.setText("Không có dữ liệu");
Button btcancel = (Button) dialog.findViewById(R.id.buttoncancel);
dialog.setCanceledOnTouchOutside(false);
btcancel.setText("OK");
btcancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
####HERE I WANT STOP ASYNSTACK#######
}
});
dialog.show();
}
} else {
if (error != null) {
final Dialog dialogeror = new Dialog(company_daily_report.this);
dialogeror.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialogeror.setContentView(R.layout.dialog);
TextView tvmessage = (TextView) dialogeror.findView
}
}
}
@Override
protected void onPreExecute() {
super.onPreExecute();
//dang xu li
}
@Override
protected Boolean doInBackground(Void... params) {
try{
getdata();
return true;
} catch (Exception e){
error =e;
return false;
}
}
}
When run this code, i received dialog. I want stop asyntask from button dialog click event? How do that ? I try cancel(true), return ,.. but not working .