Как показать сообщение «Успешно зарегистрирован» - PullRequest
1 голос
/ 24 июня 2011

Я показываю диалоговое окно на 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);
//   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 ]

4 голосов
/ 24 июня 2011

Вместо использования диалогового окна вы можете использовать объект Toast.Это можно настроить на исчезновение через определенное время.

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

1 голос
/ 24 июня 2011

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

0 голосов
/ 24 июня 2011

Используйте следующий код

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;

        }

    };
};
}
...