繁体   English   中英

如何从textview结果中获取价值到Alertdialog

[英]How to Get value from textview Results to Alertdialog

我想要单击显示警报对话框的按钮“ mButtonadd”,并在警报对话框上获取“ mTextViewResult”的值(这是一个简单的乘法)

private EditText mEditText1;
private TextView mTextViewResult;
private Button mButtonAdd;
int a;

@Override
protected 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));))但没有用。

如果我了解您的实际问题,则只需添加一个单击侦听器,如下所示:

  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!

        }

    });

您必须更改alertDialog.setMessage(mTextViewResult.setText(String.valueOf(sum));

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

还有另一件事是您正在使用同一Button两个侦听器。 用同样的方法做。 您正在使用第一个onClick()TextView设置文本,第二个onCLick()显示alertDialog。 但是您必须在一种Onclick方法中同时使用两种方法。 因为你只有一个button

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM