我现在显示一个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;
}
答案 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;
}
};
};
}