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