如何显示消息“已成功注册”

时间:2011-06-24 13:47:44

标签: android messagebox

我现在显示一个5000ms的对话框我想在该对话框消失后显示“已成功注册”的消息。我怎么能这样做?

由于$问候。

这是代码

   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;
} 

3 个答案:

答案 0 :(得分:4)

您可以使用Toast对象,而不是使用Dialogbox。这可以配置为在一定时间后消失。

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

答案 1 :(得分:1)

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

答案 2 :(得分: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;

        }

    };
};
}