【发布时间】:2014-01-01 22:03:00
【问题描述】:
我试图通过提高一切效率来减少我的代码量
我想实现一个 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);
}
但是,当我按下按钮时,不是在 textedit 中显示 A 或 B,而是在按下任何按钮时显示为 null
【问题讨论】:
-
"I get null" 意思是……
v.getId()行是空的? -
它肯定有它的价值,它与 if 语句一起工作 100%
-
你的代码的哪一行给你null?你能发布一个堆栈跟踪吗?
-
我不确定堆栈跟踪是什么,但是当我按下按钮时...文本编辑中显示 Null,而不是按钮上写的文本?
标签: java android onclick switch-statement