Где мой AlertDialog? - PullRequest
       2

Где мой AlertDialog?

1 голос
/ 02 августа 2010

Я пытаюсь добавить всплывающее окно подтверждения да / нет на Android OnClickListener. Можно ли использовать AlertDialog.Builder в setOnClickListener или мне следует использовать другой подход? Я прошел по следующему коду с использованием среды отладки eclipse / android и ожидаю, что всплывающее окно появится в .create, ожидая ответа пользователя, но это не так. Я новичок в Android и Java, поэтому я могу упустить что-то очевидное. Будем благодарны за любые советы, идеи или указания.

public class Controller extends Activity {
...
        buttonOn.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                new AlertDialog.Builder(Controller.this)
                    .setIcon(R.drawable.ic_menu_help)
                    .setMessage("Are You Sure?")
                    .setPositiveButton("OK", 
                            new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, 
                                int whichButton) {
                        // Positive response code
                    }
                })
                .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                        // Negative response code
                    }
                })
                .create();
            }
        });

1 Ответ

6 голосов
/ 02 августа 2010

Используйте AlertDialog.Builder#show вместо create.create возвращает объект AlertDialog, но не показывает его.

...