2011-06-24 39 views
1

我現在正在顯示5000ms的對話框我想在對話框消失後顯示「註冊成功」消息。我怎樣才能做到這一點?如何顯示消息「已成功註冊」

Thanks $關心。

下面是代碼

Button signin = (Button) findViewById(R.id.regsubmitbtn); 

    signin.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      showDialog(0); 
      t = new Thread() { 
       public void run() { 
        register(); 
        try { 
         Thread.sleep(5000); 
         removeDialog(0); 
// I want to show the dialog box like registered successfully after removing this dialog// 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } 
       } 
      }; 
      t.start(); 
     } 
    }); 
     @Override 
protected Dialog onCreateDialog(int id) { 
    switch (id) { 
    case 0: { 
     dialog = new ProgressDialog(this); 
     dialog.setMessage("Registering..."); 
     dialog.setIndeterminate(true); 
     dialog.setCancelable(true); 
     return dialog; 
    } 
    } 
    return null; 
} 

回答

4

而不是使用一個對話框,你可以用敬酒的對象。這可以配置爲在一段時間後消失。

http://developer.android.com/guide/topics/ui/notifiers/toasts.html

+0

@C尼克,謝謝,但我想敬酒對象5000毫秒後出現如何做到這一點? – Raj

+0

@Raj,你的問題說5秒後對話框消失了 - 無論你用什麼觸發器來關閉對話框,你都可以用來顯示Toast。如果你沒有在你的代碼中忽略對話框,那麼你應該澄清你的問題。 – RivieraKid

+0

@RivieraKid,謝謝你的寶貴意見,你說的是正確的我想只顯示一個敬酒,我是新來的android和你可以幫助的代碼段 – Raj

0

使用下面的代碼

import android.app.Activity; 
import android.app.Dialog; 
import android.app.ProgressDialog; 
import android.os.Bundle; 
import android.os.Handler; 
import android.os.Message; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

public class Main extends Activity{ 

    Button btn = null; 
    ProgressDialog dialog = null; 
    int counter = 0; 
    Thread t =null; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.myxml); 

    btn = (Button) findViewById(R.id.btn001); 
    btn.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
//   tv.setHint(tv.getHint()); 
//   while(counter<2){ 

      t = new Thread() { 
       public void run() { 
//     register(); 
        try { 
//      while(counter<2){ 
         updateGallery(0); 
         Thread.sleep(5000); 
         updateGallery(2); 
         Thread.sleep(1000); 
         updateGallery(1); 


//      } 

      }catch(Exception ex){ 
       ex.printStackTrace(); 
      } 
       } 
      }; 
      t.start(); 

      } 
//   tv.setTextColor(getResources().getColor(R.color.DarkBlue)); 
//  } 
    }); 



// tv.setFreezesText(true); 
} 




@Override 
protected Dialog onCreateDialog(int id) { 
switch (id) { 
    case 0: { 

     ++counter; 
    dialog = new ProgressDialog(this); 

    dialog.setMessage("Registering..."); 

    dialog.setIndeterminate(true); 
    dialog.setCancelable(true); 

} 

} 
return dialog; 
} 

public void updateGallery(int actionsToBePerformedOnScreen) { 
    Message msg = new Message(); 
    msg.what = actionsToBePerformedOnScreen; 
    galleryListHandler.sendMessage(msg); 

} 

public Handler galleryListHandler = new Handler() { 
    @Override 
    public void handleMessage(Message msg) { 
     switch (msg.what) { 
     case 0: 

      showDialog(0); 

      break; 

     case 1: 
      // clear all images in the list 

      removeDialog(0); 

      break; 
     case 2: 
      dialog.setMessage("Registered successfully"); 
      break; 

     } 

    }; 
}; 
} 
+0

我想要顯示吐司信息 – Raj

+0

@Raj在你詢問有關對話框的問題中 –

1

Toast.makeText(myclass.this, "The text i want to display", Toast.LENGTH_LONG).show();