M
MBPower
Fortgeschrittenes Mitglied
- 11
Kann mir bitte jemand bei dem folgenden ProgressDialog helfen.
Der ProgressDialog wird richtig gestartet und läuft auch an, aber wenn mit dem Import der CSV begonnen wird, dann bleibt die Grafik vom ProgressDialog stehen. Die CSV wird aber weiter eingelesen.
Bei einem Upload funktioniert das ohne Probleme, aber leider nicht mit dem CSV Import.
Ohne Thread.sleep(1000); hängt sich das App beim Import nach ein paar Sekunden auf und auch der Dialog wird nicht angezeigt.
Der Import funktioniert ohne Dialog auch problemlos, nur das App steht dann natürlich für XX Sekunden ohne Info.
Der ProgressDialog wird richtig gestartet und läuft auch an, aber wenn mit dem Import der CSV begonnen wird, dann bleibt die Grafik vom ProgressDialog stehen. Die CSV wird aber weiter eingelesen.
Bei einem Upload funktioniert das ohne Probleme, aber leider nicht mit dem CSV Import.
Code:
public void test()
{
// Display an indeterminate Progress-Dialog
String info = "This process might take several minutes.";
myProgressDialog = ProgressDialog.show(test1.this,"Please wait...", info, true);
new Thread() {
public void run() {
try{
Thread.sleep(1000);
} catch (Exception e) { }
runOnUiThread(new Runnable() {
@Override
public void run() {
try {
BufferedReader f;
String line;
int a = 0;
String array[] = new String[2];
f = new BufferedReader(new FileReader("sdcard/test.csv"));
while ((line = f.readLine()) != null){
StringTokenizer st = new StringTokenizer(line, ";");
if (array[0] == null) {array[0] = "";}
if (array[1] == null) {array[1] = "";}
while (st.hasMoreTokens()) {
array[a] = st.nextToken();
a++;
}
a=0;
}
f.close();
}catch (IOException e){
}
}
});
// Dismiss the Dialog
myProgressDialog.dismiss();
}
}.start();
}
Der Import funktioniert ohne Dialog auch problemlos, nur das App steht dann natürlich für XX Sekunden ohne Info.
Zuletzt bearbeitet: