Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改微调器选择上的文本_Java_Android - Fatal编程技术网

Java 如何更改微调器选择上的文本

Java 如何更改微调器选择上的文本,java,android,Java,Android,我有几个文本视图和几个微调器排列在一张表中。微调器中有4个选项,所有选项都相同,第一个选项是“---”。当选择默认选项“---”时,我希望微调器旁边的文本视图为红色,否则为白色 我编写了这个代码来处理这个问题,但是当你选择一个微调器的不同选项时,所有的文本视图都会改变,它的行为真的很奇怪 public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {

我有几个文本视图和几个微调器排列在一张表中。微调器中有4个选项,所有选项都相同,第一个选项是“---”。当选择默认选项“---”时,我希望微调器旁边的文本视图为红色,否则为白色

我编写了这个代码来处理这个问题,但是当你选择一个微调器的不同选项时,所有的文本视图都会改变,它的行为真的很奇怪

    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-。谢谢,你是第一个,所以你得到了答案。两人都投了赞成票。谢谢各位。