Один простой способ - настроить button
на lambda
следующим образом:
button['command'] = lambda arg1 = local_var1, arg2 = local_var2 : function(arg1, arg2)
В onPreExecute()
измените на:
if (dialog == null) {
dialog = new ProgressDialog(context);
dialog.setMessage("Downloading Files... Please Wait...");
}
, чтобы не создавать новый диалог каждый раз.
В onPostExecute()
снова проверьте наличие null
:
if (dialog != null) {
if (dialog.isShowing()) {
dialog.dismiss();
dialog = null;
}
}
Также, поскольку этот идентификатор диалога, созданный в контексте CatalogActivity
, убедитесь, что это действие не закрыто во время диалога показано.
Также измените все:
Toast.makeText(CatalogActivity.getApplicationContext...
с
Toast.makeText(context....