gpt4 book ai didi

java - 使用 switch 语句 onClick 将字符添加到 EditText

转载 作者:行者123 更新时间:2023-12-01 23:18:25 24 4
gpt4 key购买 nike

我正在尝试通过提高一切效率来减少代码量

我想实现一个 switch 语句而不是一个很长的 if 语句这是我开始创建的开关

public void onClick(View v) {
switch(v.getId()){
case R.id.buttonA:
displayLetters(v);
break;
case R.id.buttonB:
displayLetters(v);
break;

这是我希望每个案例运行的 displayLetters 方法

private void displayLetters(View v) {
NewDisplayWord = EditText.getText().toString();
NewDisplayWord = NewDisplayWord + v.getTag();
EditText.setText(NewDisplayWord);
}

但是,当我按下按钮时,我不会在文本编辑中显示 A 或 B,而是在按下任何按钮时得到 null

最佳答案

您似乎正在尝试通过执行 EditText.getText()EditText 获取文本。我认为您的意思是使用传递给 displayLetters()v 变量。你可以这样做:

private void displayLetters(View v) {
NewDisplayWord = ((EditText)v).getText().toString();
NewDisplayWord = NewDisplayWord + v.getTag();// I do not know what is the use of `getTag()` here...
((EditText)v).setText(NewDisplayWord);
}

如果displayLetters()仅处理EditText,则可以将其参数设置为EditText

关于java - 使用 switch 语句 onClick 将字符添加到 EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20873758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com