Progress-Dialog wird geschlossen, wenn der touch auf dem Bildschirm
Verwende ich eine ProgressDialog
im thread. In der onButtonClick
der thread gestartet wird, aber wenn ich berühren Sie eine beliebige Stelle auf dem Bildschirm, die ProgressDialog
geschlossen ist.
Wie kann ich dies verhindern?
private void ButtonClick(View view) {
btn1 = (Button) view.findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
GetStudentData();
}
});
}
private synchronized void GetStudentData() {
try {
//Thread to display loader
new Thread() {
@Override
public void run() {
Looper.prepare();
dialog = Msg.ShowProgressDialogBox(
getActivity(),
dialog,
"Please wait while we fetch the student data...");
Looper.loop();
}
}.start();
new Thread() {
@Override
public void run() {
String studentData="Kailas";
}
}
} catch(Exception ex {
}
}
Update
Wenn ich auf den Bildschirm Tippen die ProgressDialog
verschwindet, sondern bekommen alle Daten.
InformationsquelleAutor der Frage Kailas | 2013-10-29
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie dem dialog:
Auf diese Weise können Sie die touch-screen und der Dialog nicht abgebrochen.
BEARBEITEN
Wenn Sie
DialogFragment
dann müssen Sie den folgenden code-snippet vor dem Aufruf show(FragmentManager mng, String-tag):Mehr info hier.
EDIT 2
Vorsichtig sein mit
ProgressDialog
, weil mit Android Oreo (v8.0) es ist jetzt veraltet.InformationsquelleAutor der Antwort JJ86
Ich Habe diese Zeile dialog.setCanceledOnTouchOutside(getRetainInstance()); und es funktionierte gut in meinem android-Gerät mit OS(4.0.1) auch getestet auf OS(2.6.3)
InformationsquelleAutor der Antwort Kailas
Wenn Sie einige wichtige Daten Download-Prozess, dann kannst du die Fortschrittsanzeige nicht in der Lage zu stornieren, verwenden Sie folgenden code:
Außerdem können Sie die Statusanzeige in der Menüleiste, wenn Sie mit in Ihr Projekt.
Hoffe es wird Euch helfen.
InformationsquelleAutor der Antwort Rushabh Patel
Machen eine Klasse wie folgt aus:
Dies ist die layout-Datei:
Verwendung ist wie folgt:
InformationsquelleAutor der Antwort Ali