java - 如何将编辑文本的值放入对话框中

标签 java android android-edittext android-alertdialog

enter image description here我想通过在编辑文本中使用这些输入值的值,在单独的对话框中以详细方式提供用户在 EditText 中输入的输出。任何帮助将不胜感激。

代码如下:

EditText editText1,editText2,editText3;
Button btn,btn2;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btn = (Button) findViewById(R.id.btn);
    btn2 = (Button) findViewById(R.id.btn2);

    editText1 = (EditText) findViewById(R.id.editText2);
    editText2 = (EditText) findViewById(R.id.editText3);
    editText3 = (EditText) findViewById(R.id.editText4);

    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            calculate();
        }
    });

    btn2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this);

            String s = " (Result) ";
            alertDialogBuilder.setTitle("Detailed Output is");
            alertDialogBuilder.setCancelable(false);
            alertDialogBuilder.setMessage("(The code should be like as follows)\n\n"+"sum of entered number is:"+s+"\n"+"multiply of entered number is:"+s+"\n"+"subtraction of entered number is:"+s)

                    .setNeutralButton("Ok", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            dialog.cancel();
                        }
                    });
            AlertDialog alertDialog = alertDialogBuilder.create();
            alertDialog.show();

        }
    });
}
    public void calculate() {

        String a = editText1.getText().toString();
        String b = editText2.getText().toString();
        editText3.setText(String.valueOf(Integer.parseInt(a)+ Integer.parseInt(b))+"\n"+String.valueOf(Integer.parseInt(a)* Integer.parseInt(b))+"\n"+String.valueOf(Integer.parseInt(a)-Integer.parseInt(b)));
    }
}

最佳答案

您可以使用 String.Format 使用输入参数来格式化您的字符串。

alertDialogBuilder.setMessage(String.format("(The code should be like as follows)\n\n"+"sum of entered number is:%s\n multiply of entered number is:%s \n subtraction of entered number is:%s"),editText1.getText().toString(), editText2.getText().toString(), editText3.getText().toString())

关于java - 如何将编辑文本的值放入对话框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42032049/

相关文章:

java - java中按值传递的问题

java - 从 Java 执行时,R 脚本无法读取 .Rda 文件

java - 从单个 html 表单(jsf 页面)更新不同的 jpa 实体

java - 在 Java 中创建一个集合数组(?)

android内存泄漏点不清楚!

android - 是否可以对 Android 应用程序的应用程序名称进行两次对齐?

android - 看不到编辑文本

java - 带定制适配器的 NPE

android - 如何更改屏幕上的文本选择小部件?

android - 获得焦点时更改 Edittext 线条颜色