我的AlertDialog在哪里?

时间:2010-08-02 14:17:09

标签: android alertdialog

我正在尝试向Android OnClickListener添加是/否确认弹出窗口。可以在setOnClickListener中使用AlertDialog.Builder,还是应该采用不同的方法?我已经使用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 个答案:

答案 0 :(得分:6)

使用AlertDialog.Builder#show代替createcreate会返回AlertDialog个对象,但不会显示该对象。