我的TextView设置为新字符串,但之后将设置为先前的String。
<TextView
android:id="@+id/qr_code_instruction"
android:layout_width="0dp"
android:layout_height="0dp"
android:gravity="center"
android:text=" "
android:textColor="@color/qr_code_white"
app:layout_constraintBottom_toBottomOf="@+id/bottom2"
app:layout_constraintLeft_toLeftOf="@+id/left"
app:layout_constraintRight_toRightOf="@+id/right"
app:layout_constraintTop_toTopOf="@+id/bottom" />
glareSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
qr_code_instruction.setText("----------");
camera2Manager.setGlareSwitch(true); //turn off glare
}
else{
camera2Manager.setGlareSwitch(false); //turn on glare
}
}
});
检查班级部分
if(!glareSwitch){
System.out.println("1");
glare = helper.glareDetection(bitmap);
if(glare){
((TextView) activity.findViewById(R.id.qr_code_instruction)).setText(" ");
} else {
((TextView) activity.findViewById(R.id.qr_code_instruction)).setText("Glare Detected");
}
}
else{
System.out.println("2");
glare = true;
}
它将根据返回结果更新textview“” /“检测到眩光”。
它将文本视图更新为“ ----------”,然后将其设置为以前的最新文本“” /“检测到眩光”。
if(!glareSwitch){
System.out.println("1");
glare = helper.glareDetection(bitmap);
// if(glare){
// ((TextView) activity.findViewById(R.id.qr_code_instruction)).setText(" ");
// } else {
// ((TextView) activity.findViewById(R.id.qr_code_instruction)).setText("Glare Detected");
// }
}
else{
System.out.println("2");
glare = true;
}
通过注释掉类中的setText。选中开关后,不会替换“ ----------”。