1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

ProgressDialog scheint bei Android 1.6 nicht auf

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von gurkenprinz, 20.07.2010.

  1. gurkenprinz, 20.07.2010 #1
    gurkenprinz

    gurkenprinz Threadstarter Neuer Benutzer

    Beiträge:
    22
    Erhaltene Danke:
    0
    Registriert seit:
    13.04.2010
    Hi Leute !!

    In meiner App will ich beim Wechsel zwischen Activities einen ProgressDialog aufscheinen lassen.

    Dazu hab ich folgendes gemacht:

    Code:
    @Override
    public boolean onTouch(View v, MotionEvent event) {
         if (event.getAction()==MotionEvent.ACTION_UP)
         {
              progressDialog = new ProgressDialog(Portal.this);
              progressDialog.setMessage("Loading...");
              progressDialog.show();
              Thread t = new Thread()
              {
                   public void run(){
                           Intent intent = new Intent();
                           try {
                                intent = newIntent(
    Portal.this,Class.forName("at.android.sport."+cv.getKanal().getKlasse()));
                                startActivity(intent);
                            } catch (ClassNotFoundException e) 
                            {
                                    Log.e("Portal","Klasse nicht gefunden");
                             }
                             handler.sendEmptyMessage(0);
                                                
                      }
                  };
                  t.start();
                  }
                  return false;}
    
    Code:
    
    private Handler handler = new Handler(){
            
            public void handleMessage(Message msg)
            {
                switch(msg.what)
                {
                    case(0):
                        progressDialog.dismiss();
                        break;
                    
                }
            }
        };
    
    
    Ich weiß nicht ob der Thread hier Sinn macht. Jedenfalls scheint bei Geräten mit Android 2.1 ein ProgressDialog auf bis die nächste Activity geladen ist.

    Beim Geräten mit Android 1.6 scheint gar nichts auf. Es wird jediglich die neue Acitivty geladen.

    Hat jemand eine Idee wie ich es schaffe, dass auch bei 1.6 der ProgressDialog aufscheint ??

    Besten Dank !!
    lg gurkenprinz
     
  2. swordi, 20.07.2010 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    ein eigener thread läuft nicht im UI thread. von daher kann der dialog auch nicht erscheinen.

    das wechseln einer aktivity funktioniert immer super schnell. im oncreate der 2. machst den dialog einfach auf, und lädst dann was du solange laden musst.
     
    gurkenprinz bedankt sich.

Diese Seite empfehlen