Java 如何更改微调器选择上的文本
我有几个文本视图和几个微调器排列在一张表中。微调器中有4个选项,所有选项都相同,第一个选项是“---”。当选择默认选项“---”时,我希望微调器旁边的文本视图为红色,否则为白色 我编写了这个代码来处理这个问题,但是当你选择一个微调器的不同选项时,所有的文本视图都会改变,它的行为真的很奇怪Java 如何更改微调器选择上的文本,java,android,Java,Android,我有几个文本视图和几个微调器排列在一张表中。微调器中有4个选项,所有选项都相同,第一个选项是“---”。当选择默认选项“---”时,我希望微调器旁边的文本视图为红色,否则为白色 我编写了这个代码来处理这个问题,但是当你选择一个微调器的不同选项时,所有的文本视图都会改变,它的行为真的很奇怪 public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
switch(parent.getId()) {
case R.id.spinner1:
if(parent.getItemAtPosition(pos).toString().equals("--")){textView1.setTextColor(Color.RED);}else{textView1.setTextColor(Color.WHITE);}
case R.id.spinner2:
if(parent.getItemAtPosition(pos).toString().equals("--")){textView2.setTextColor(Color.RED);}else{textView2.setTextColor(Color.WHITE);}
case R.id.spinner3:
if(parent.getItemAtPosition(pos).toString().equals("--")){textView3.setTextColor(Color.RED);}else{textView3.setTextColor(Color.WHITE);}
}
}
public void已选择(AdapterView父级、,
视图,内部位置,长id){
开关(parent.getId()){
案例R.id.喷丝头1:
if(parent.getItemAtPosition(pos).toString().equals(“--”){textView1.setTextColor(Color.RED);}else{textView1.setTextColor(Color.WHITE);}
案例R.id.喷丝头2:
if(parent.getItemAtPosition(pos).toString().equals(“--”){textView2.setTextColor(Color.RED);}else{textView2.setTextColor(Color.WHITE);}
案例R.id.喷丝头3:
if(parent.getItemAtPosition(pos).toString().equals(“--”){textView3.setTextColor(Color.RED);}else{textView3.setTextColor(Color.WHITE);}
}
}
您忘记了案例块中的“中断”:
case R.id.spinner1:
if(parent.getItemAtPosition(pos).toString().equals("--")){
textView1.setTextColor(Color.RED);
} else {
textView1.setTextColor(Color.WHITE);
}
break;
等等。你需要把
break;
在你每一个案子的结尾
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
switch(parent.getId()) {
case R.id.spinner1:
if(parent.getItemAtPosition(pos).toString().equals("--")){textView1.setTextColor(Color.RED);}else{textView1.setTextColor(Color.WHITE);}
break;
case R.id.spinner2:
if(parent.getItemAtPosition(pos).toString().equals("--")){textView2.setTextColor(Color.RED);}else{textView2.setTextColor(Color.WHITE);}
break;
case R.id.spinner3:
if(parent.getItemAtPosition(pos).toString().equals("--")){textView3.setTextColor(Color.RED);}else{textView3.setTextColor(Color.WHITE);}
break;
}
}
public void已选择(AdapterView父级、,
视图,内部位置,长id){
开关(parent.getId()){
案例R.id.喷丝头1:
if(parent.getItemAtPosition(pos).toString().equals(“--”){textView1.setTextColor(Color.RED);}else{textView1.setTextColor(Color.WHITE);}
打破
案例R.id.喷丝头2:
if(parent.getItemAtPosition(pos).toString().equals(“--”){textView2.setTextColor(Color.RED);}else{textView2.setTextColor(Color.WHITE);}
打破
案例R.id.喷丝头3:
if(parent.getItemAtPosition(pos).toString().equals(“--”){textView3.setTextColor(Color.RED);}else{textView3.setTextColor(Color.WHITE);}
打破
}
}
Crap-\uu-。谢谢,你是第一个,所以你得到了答案。两人都投了赞成票。谢谢各位。