사용자 입력을 다른 문자열과 비교하는 스크립트를 만들려고합니다. 문제는 if 문 때문입니다. 오류는 발생하지 않지만 항상 "else"문에있는 결과를 반환합니다. 당신이 String
을 비교할 때If 문은 "else"문에서 결과 만 반환합니다.
String [] lessons_titles = {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","30","40","50","60","70","80","90"};
final TextView dan_view = (TextView)findViewById(R.id.DanText);
final int position = getIntent().getExtras().getInt("position");
final String title = lessons_titles[position];
check_b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String textField = check_text.getText().toString();
if (textField == title){
dan_view.setTextColor(Color.GREEN);
}
else {
dan_view.setTextColor(Color.RED);
}
}
});