Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 5000毫秒后显示第二个警报对话框_Android_Dialog - Fatal编程技术网

Android 5000毫秒后显示第二个警报对话框

Android 5000毫秒后显示第二个警报对话框,android,dialog,Android,Dialog,这里我想在第一个对话框消失后显示第二个对话框。我将在5000毫秒内显示第一个对话框,我们如何才能做到这一点 提前谢谢 Button signin = (Button) findViewById(R.id.regsubmitbtn); signin.setOnClickListener(new OnClickListener() { public void onClick(View v) { showDialog(0); t = new Thread()

这里我想在第一个对话框消失后显示第二个对话框。我将在5000毫秒内显示第一个对话框,我们如何才能做到这一点

提前谢谢

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

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

创建一个计数器,该计数器将计算对话框的创建次数,然后创建一个处理程序,通过该处理程序,您将发送消息,决定是否显示对话框或dismis

请参阅下面的代码。它正是你想要的

实例
导入android.app.Activity;
导入android.app.Dialog;
导入android.app.ProgressDialog;
导入android.os.Bundle;
导入android.os.Handler;
导入android.os.Message;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.Button;
公共类主要扩展活动{
按钮btn=null;
ProgressDialog=null;
int计数器=0;
线程t=null;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.myxml);
btn=(按钮)findViewById(R.id.btn001);
btn.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图arg0){
//TODO自动生成的方法存根
//tv.setHint(tv.getHint());

//while(counter创建一个计数器,该计数器将计算对话框的创建次数,然后创建一个处理程序,通过该处理程序,您将发送消息,决定是否显示对话框或dismis

请参阅下面的代码。它完全符合您的要求

实例
导入android.app.Activity;
导入android.app.Dialog;
导入android.app.ProgressDialog;
导入android.os.Bundle;
导入android.os.Handler;
导入android.os.Message;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.Button;
公共类主要扩展活动{
按钮btn=null;
ProgressDialog=null;
int计数器=0;
线程t=null;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.myxml);
btn=(按钮)findViewById(R.id.btn001);
btn.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图arg0){
//TODO自动生成的方法存根
//tv.setHint(tv.getHint());

//while(反问题,但您的
removeDialog(0);
是否有类似于dialog.cancel()的代码?@Eric,嘿,我想显示另一个对话框,而不是第一个对话框,第一个对话框在5000毫秒后消失。愚蠢的问题,但您的
removeDialog(0);
是否有类似于dialog.cancel()的代码?@Eric,嘿,我想显示另一个对话框,不想对第一个对话框做任何事情,第一个在5000毫秒后消失。非常感谢,我应该投票10次,但我不能。在第二个对话框中,我想显示“注册成功”这样的消息,我该怎么做?再次等待4个ReplyTank,但代替dialog.setMessage(“注册成功”);是否可以显示具有相同名称的toast对象message@Raghu你必须选择customtoast。我想你和Raj先生面临着同样的问题。非常感谢,我应该投10票,但我不能。在第二个对话框中,我想显示类似“注册成功”的消息,如何执行此操作?再次等待4个ReplyTank,但替换dialog.setMessage(“注册成功”);是否可以显示具有相同属性的toast对象message@Raghu你得去吃烤面包我想你和Raj先生面临着同样的问题明白吗
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(1);
                        Thread.sleep(1000);

                        }

            }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);
  if(counter==1){
  dialog.setMessage("Registering...");
  }else{
      dialog.setMessage("Registered successfully");
  }
  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;


        }

    };
};
}