Я новичок в Android, и я хочу, чтобы пользователь выглядел более профессионально.
У меня есть процесс, который экспортирует данные в файл Excel, но это занимает слишком много времени.
Я запускаю метод следующим образом:
...
// TODO Auto-generated method stub
System.out.println(confirm);
if (confirm){
new Thread(new Runnable() {
@Override
public void run() {
ensayoController.exportarEnsayoExcel(list); //<- this takes from 2 to 3 minutes!
for (Ensayo e: list){
Toast.makeText(ExportaEnsayosActivity.this, "Ensayo " + e.getDescripcion() + " exportado!", Toast.LENGTH_LONG);
System.out.println("Ensayo " + e.getDescripcion() + " exportado!");
}
AlertDialog alertDialog = new AlertDialog.Builder(ExportaEnsayosActivity.this).create();
alertDialog.setTitle("Atencion!");
alertDialog.setMessage("Finalizó la exportacion!");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.show();
}
}).run();
}
...
В конце я добавил сообщение, чтобы пользователь знал, когда задача завершена.
У меня 2 проблемы;
1) Тост никогда не показывает сообщение.
2) Я хочу создать и обновить индикатор выполнения из метода «exportarEnsayoExcel».
Нужно ли добавлять новый параметр с элементом пользовательского интерфейса progressBar?
Или подход другой.
С наилучшими пожеланиями