android - 显示对话框代码未执行

标签 android android-alertdialog android-dialog

我有一个按钮,单击后应显示一个对话框,但似乎代码未执行。

这是 onclick 代码:

profile.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.v("--", "dasd");
                displayPopup();
            }
        });

和displayPopup函数

private void displayPopup() {
        AlertDialog.Builder builderSingle = new AlertDialog.Builder(this);
        builderSingle.setIcon(R.drawable.ic_launcher);
        builderSingle.setTitle("Select option:");
        final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
                this, android.R.layout.select_dialog_singlechoice);
        arrayAdapter.add("Call " + employee.getName());
        arrayAdapter.add("Send SMS to " + employee.getName());
        builderSingle.setNegativeButton("Cancel",
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                });
    }

Log.v 正在执行,但 displayPopup() 没有执行。谁能告诉我为什么会这样

最佳答案

你忘记了builderSingle.show()

关于android - 显示对话框代码未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20481716/

相关文章:

android - 调用语音电话,获得应用程序内的感觉(或隐藏默认电话断开连接的用户界面)

android - 将 float 操作按钮变形为相关操作

android - 在 AlertDialog 对话框的结果之前返回的方法

Android - 屏幕外对话框中的按钮

android - 警告对话框不关闭

android - 对话框占用整个屏幕宽度

java - 如何在 DialogFragment 的 textView 中 setText()

android - NDK原生代码具体执行在哪里

java - 在android测试中,当使用intent打开另一个应用程序时,如何返回到我的应用程序并继续后面的测试

android - 使用 Jackson 将 JSON 对象反序列化为 POJO