1. mr.freeze, 18.02.2011 #1
    mr.freeze

    mr.freeze Threadstarter Android-Hilfe.de Mitglied

    Hallo ich will einen ProgessDialog anzeigen lassen.
    Soll über einen neuen Thread geschehen.
    Ich seh leider keinen Dialog.
    habe folgenden Code:

    Code:
    Thread progressbar = new Thread(myThread);
    progressbar.start();
    
    private Runnable myThread = new Runnable(){
    
            @Override
            public void run() {
                
                Looper.prepare();
    //            Looper.loop();
                
                int counter = 1000000;
                     try {
                         ProgressDialog dialog = ProgressDialog.show(imagedbService.this, "", 
                                 "Loading. Please wait...", true);
                         dialog.show();
                         while(counter > 0){
    
                             Thread.sleep(50);
                             counter--;
                         }
                         dialog.dismiss();
                         
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
    
                }
        };
    
    
    wo ist der fehler? :)

    Gruß
     
  2. mr.freeze, 18.02.2011 #2
    mr.freeze

    mr.freeze Threadstarter Android-Hilfe.de Mitglied

    Hallo,

    habe es jetzt so:

    Code:
    /** Called when the activity is first created. */
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            final ProgressDialog dialog = ProgressDialog.show(imagedbService.this, "", 
                     "Loading. Please wait...", true);
            
            new Thread() {
           
                    public void run() {
    
                            try{
                                int counter = 350;
                                 while(counter > 0){
             
                                      Thread.sleep(50);
                                      counter--;
                                  }                            
                            } catch (Exception e) { }
    
                            dialog.dismiss();
                    }
        
            }.start();
            
            
            List<Image> images = null;
                    
            if(true){
                images = getPhotosFromURL(urlToPhotos, imageDBService);
            }
    //        else{
    //            getPhotosFromDatabase();
    //            //wird eventuell noch implementiert! Ich lasse es vorerst drin
    //        }
            
    
            
            //Binding the apdater to the listView
            listView = (ListView) findViewById(R.id.list);
            customListAdapter = new com.bla.blubb.CustomListAdapter(this, images);
            listView.setAdapter(customListAdapter);    
        }
    
    ich habe das in der onCreate-methode meiner activity.

    ich hol mir in der activity bilder von urls.

    nun will ich, dass er während er die bilder bezieht den dialog
    anzeigt.
    im moment zeigt er alles gleichzeitig an.
     
  3. klausa2, 18.02.2011 #3
    klausa2

    klausa2 Fortgeschrittenes Mitglied

    Das ist ein typischer Einsatzfall für einen AsyncTask. Schau dir mal die Klasse an, da ist auch ein Beispiel dabei. Dann siehst Du, wo und wie du den ProgressDialog anzeigen kannst. In deinem Beispiel fehlt die klare Trennung von UI-Thread und worker-Thread.
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
AsyncTask ProgressDialog ändern Android App Entwicklung 21.02.2017
ProgressDialog und SnackBar in MainActivity Android App Entwicklung 16.02.2017
Du betrachtest das Thema "ProgressDialog (ich seh nichts :) )" im Forum "Android App Entwicklung",