亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 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條經驗 獲得超7個贊

如果我理解你的實際問題,那么只需添加一鍵監聽器,如下所示:


  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 關注
  • 200 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號