Как создать собственный MessageBox в приложении для Android? - PullRequest
0 голосов
/ 22 октября 2011

Я новичок в приложении Android, я хочу показать подтверждающий MessageBox в моем приложении Android и хочу получить результат (какая кнопка нажата, как в .Net Windows Application).

Пожалуйста, ответьте как можно скорее

заранее спасибо

Ответы [ 2 ]

2 голосов
/ 22 октября 2011

Пожалуйста, попробуйте это

DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
    switch (which){
        case DialogInterface.BUTTON_POSITIVE:
            //Yes button clicked

            break;

        case DialogInterface.BUTTON_NEGATIVE:
            //No button clicked
            break;
    }
}
};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure?").setPositiveButton("Yes", dialogClickListener)
            .setNegativeButton("No", dialogClickListener).show(); 
0 голосов
/ 27 апреля 2012

Чтобы получить результат AlertDialog, пожалуйста, попробуйте, как показано ниже,

String Result="";

public void Alert(String text, String title)
    { 
        AlertDialog dialog=new AlertDialog.Builder(context).create();
        dialog.setTitle(title);
        dialog.setMessage(text);
        if(!title.equals("") && !text.equals(""))
        {
            dialog.setButton("OK",
                    new DialogInterface.OnClickListener()
                    {
                        public void onClick(DialogInterface dialog, int whichButton)
                        {
                            Result="OK";
                        }
                    });
            dialog.setButton2("Cancel",
                    new DialogInterface.OnClickListener()
                    {
                        public void onClick(DialogInterface dialog, int whichButton)
                        {
                            Result="Cancel";
                        }
                    });
        }

        dialog.show();

    }

Спасибо.

...