如何在警报对话框中显示用户输入详细信息?

时间:2018-02-11 10:08:04

标签: java android

请在用户必须输入内容之后显示详细信息,返回Android工作室中的警告对话框。我在下面使用了以下代码:

editText = (EditText) findViewById(R.id.my_edit_txt);
editText.getText().toString(); 

但它并没有在我创建的确认对话框中显示。

2 个答案:

答案 0 :(得分:0)

看起来您没有设置AlertDialog的文本,但这只是一个假设,因为您的问题中没有足够的代码。调用editText.getText().toString()除了返回String之外什么都不做。它不会将其分配给任何东西。 AlertDialog的示例如下:

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(editText.getText().toString());
builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
               // User clicked OK button
           }
       });
builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
               // User cancelled the dialog
           }
       });
// Set other dialog properties
...

// Create the AlertDialog
AlertDialog dialog = builder.create();

我已从Android Developers获取此示例并对其进行了修改,以便它包含EditText的文本。此代码应该有效,因为您不仅要调用toString()方法,还要将其返回值分配给AlertDialog的消息属性。

答案 1 :(得分:0)

这是警告对话框的完整代码:

public void alertdialog(查看视图){

           mybtn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    AlertDialog.Builder cfmalt = new AlertDialog.Builder(Dashboard.this);
                    //cfmalt.setMessage("Do you want to quit?").setCancelable(false);
                   //editText.getText().toString();
                    cfmalt.setMessage(editText.getText().toString()+"\n"+ vol_edit2.getText().toString());
                    cfmalt.setMessage(dt.getMonth())
                    //cfmalt.setMessage("Name:").setMessage(vol_edit2.getText().toString());


                    cfmalt.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i) {
                            finish();
                        }
                    });
                    cfmalt.setNegativeButton("No", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i) {
                            dialogInterface.cancel();
                        }
                    });