有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java 安卓:输入对话框不工作

public void showEditPassword(){

    LayoutInflater li = LayoutInflater.from(this);
    View promptsView = li.inflate(R.layout.dialog_editpassword, null);

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);

    // set prompts.xml to alertdialog builder
    alertDialogBuilder.setView(promptsView);

    final EditText txtOldPass, txtNewPass, txtConfirmPass;

    txtOldPass = (EditText) promptsView.findViewById(R.id.txtOldPassword);
    txtNewPass = (EditText) promptsView.findViewById(R.id.txtNewPassword);
    txtConfirmPass = (EditText) promptsView.findViewById(R.id.txtConfirmPassword);


    // set and show dialog edit password
    alertDialogBuilder.setCancelable(false)
            .setPositiveButton("SAVE",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog,int id) {
                            //do the saving here

                            saveNewPassword(currentPassword, txtOldPass.getText().toString(),
                                    txtNewPass.getText().toString(), txtConfirmPass.getText().toString());
                            //recreate();
                            Toast.makeText(MainActivity.this, "Save Password clicked", Toast.LENGTH_LONG);

                        }
                    })
            .setNegativeButton("CANCEL",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog,int id) {
                            dialog.cancel();
                        }
                    });

    // create alert dialog
    AlertDialog alertDialog = alertDialogBuilder.create();

    // show it
    alertDialog.show();
}

我想调用一个输入对话框,并在单击时捕获保存按钮操作。我试着在对话框中点击save按钮时放一条祝酒词,但什么都没发生。谢谢


共 (1) 个答案

  1. # 1 楼答案

    您不能在Toast上调用show()。这就是为什么看起来什么都没发生