为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 textview Results 获取 Alertdialog 的值

如何从 textview Results 获取 Alertdialog 的值

鸿蒙传说 2023-06-21 16:16:57
我想当我单击显示警报对话框的按钮“mButtonadd”时,我想在警报对话框上获得“mTextViewResult”的值(这是一个简单的乘法)private EditText mEditText1;private TextView mTextViewResult;private Button mButtonAdd;int a;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_builderdaily);    mEditText1 = findViewById(R.id.editText1);    a = 15;    mTextViewResult = findViewById(R.id.textView);    mButtonAdd = findViewById(R.id.button);    mButtonAdd.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            if (mEditText1.getText().toString().length() == 0) {                mEditText1.setText("0");            }            int num1 = Integer.parseInt(mEditText1.getText().toString());            final int sum = num1 * a;            mTextViewResult.setText(String.valueOf(sum));        }    });    mButtonAdd.setOnClickListener(new View.OnClickListener() {        public void onClick(View view) {            AlertDialog alertDialog = new AlertDialog.Builder(BCdaily.this).create(); //Read Update            alertDialog.setTitle("hi");            alertDialog.setButton("Continue..", new DialogInterface.OnClickListener() {                public void onClick(DialogInterface dialog, int which) {                    // here you can add functions                }            });            alertDialog.show();  //<-- See This!        }    });}}我尝试编写此代码(alertDialog.setMessage(mTextViewResult.setText(String.valueOf(sum));)但没有成功。
查看完整描述

2 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超6个赞

如果我理解你的实际问题,那么只需添加一键监听器,如下所示:


  mButtonAdd.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {

            if (mEditText1.getText().toString().length() == 0) {

                mEditText1.setText("0");

            }


            int num1 = Integer.parseInt(mEditText1.getText().toString());

            final int sum = num1 * a;

            String sumValue = String.valueOf(sum);

            mTextViewResult.setText(sumValue);


            AlertDialog alertDialog = new AlertDialog.Builder(BCdaily.this).create(); //Read Update

            alertDialog.setTitle("hi");

            alertDialog.setMessage(sumValue);


            alertDialog.setButton("Continue..", new DialogInterface.OnClickListener() {

                public void onClick(DialogInterface dialog, int which) {

                    // here you can add functions

                }

            });


            alertDialog.show();  //<-- See This!


        }


    });


查看完整回答
反对 回复 2023-06-21
?
绝地无双

TA贡献1946条经验 获得超4个赞

你必须改变alertDialog.setMessage(mTextViewResult.setText(String.valueOf(sum));

mTextViewResult.setText(String.valueOf(sum);
alertDialog.setMessage.setText(mTextViewResult.getText().toString());

另一件事是您正在使用相同的两个侦听器Button。用同样的方法做。您首先使用 inonClick()来设置文本TextView,然后使用第二个onCLick()来显示alertDialog。但你必须以一种Onclick方法而不是两种方法来使用这两种东西。因为你有一个button


查看完整回答
反对 回复 2023-06-21
  • 2 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信