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

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

如何使用兩組 RadioButtons 在 EditText 中輸入文本

如何使用兩組 RadioButtons 在 EditText 中輸入文本

嗶嗶one 2023-06-14 16:18:40
我有 2 組單選按鈕。我想在btn1stDigitBrown1按下第一組時在顯示屏上顯示“1”,就像下面的代碼一樣,當btn2ndDigitBlack0按下第二組時,它還應該在剛剛寫的數字旁邊顯示一個數字EditText,例如,“10”。當第二組的按鈕被按下時(例如btn2ndDigitBlack0)在第一組的按鈕被按下之前,它應該自動顯示在EditText“10”上?,F在,當RadioButton按下第二組時,它會重寫已經寫在EditText. 這是我的代碼:    View.OnClickListener listener1stDigit = new View.OnClickListener() {        @Override        public void onClick(View view) {            switch (view.getId()) {                case R.id.btn1stDigitBrown1:                    ((EditText)findViewById(R.id.resistText)).setText("1");                    break;                case R.id.btn1stDigitRed2:                    ((EditText)findViewById(R.id.resistText)).setText("2");                    break;                case R.id.btn1stDigitOrange3:                    ((EditText)findViewById(R.id.resistText)).setText("3");                    break;                case R.id.btn1stDigitYellow4:                    ((EditText)findViewById(R.id.resistText)).setText("4");                    break;                case R.id.btn1stDigitGreen5:                    ((EditText)findViewById(R.id.resistText)).setText("5");                    break;                case R.id.btn1stDigitBlue6:                    ((EditText)findViewById(R.id.resistText)).setText("6");                    break;                case R.id.btn1stDigitViolet7:                    ((EditText)findViewById(R.id.resistText)).setText("7");                    break;                case R.id.btn1stDigitGrey8:                    ((EditText)findViewById(R.id.resistText)).setText("8");                    break;                case R.id.btn1stDigitWhite9:                    ((EditText)findViewById(R.id.resistText)).setText("9");                    break;                default:            }        }
查看完整描述

2 回答

?
達令說

TA貢獻1821條經驗 獲得超6個贊

我認為你需要做的是學習如何操作字符串?

你應該在第二個聽眾中做的是連接新號碼

switch (view.getId()) {

? ? ?case R.id.btn2ndDigitBlack0: {

? ? ? ? ?EditText editText = ((EditText)findViewById(R.id.resistText))

? ? ? ? ?String oldString = editText.getText()

? ? ? ? ?if (oldString.length <= 1) {

? ? ? ? ? ? editText.setText(oldString + "0")

? ? ? ? ?} else {

? ? ? ? ? ? ?editText.setText(oldString.substring(0, 1) + "0")

? ? ? ? ?}

? ? ? ? ?}

? ? ?...


查看完整回答
反對 回復 2023-06-14
?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

setText(...) 重寫 TextView 中的文本。要在末尾添加文本,請使用 append(...)


例如:


TextView textView = findViewById<TextView>(R.id.some_text_view);

textView.setText("1"); //text contain 1

textView.setText("2"); //text contain 2

textView.setText("3"); //text contain 3

textView.append("1"); //text contain 31

textView.append("2"); //text contain 312

...


查看完整回答
反對 回復 2023-06-14
  • 2 回答
  • 0 關注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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