현재 소스는 TextView에 초성을 적고 EditText에 초성을 입력 했을때 같은지 다른지 비교합니다.
그러면 TextView에 초성을 적고 EditText에 단어를 입력 했을때,
TextView의 초성과 EditText의 단어에 해당하는 초성이 같은지 다른지 비교하려면 어떻게 해야 하나요?
ex) TextView "ㄱㄴ" EditText "가나" 두 초성 같으므로 정답처리
textView.setText(generateString(2));
Bt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (Et.getText().toString().equals(textView.getText().toString())) {
Toast.makeText(getApplicationContext(), "정답입니다", Toast.LENGTH_LONG).show();
Et.setText(null);
} else
Toast.makeText(getApplicationContext(), "오답입니다.", Toast.LENGTH_LONG).show();
Et.setText(null);
// Toast.makeText(getApplicationContext(), Et.getText(), Toast.LENGTH_LONG).show();
}
});
}
private static String generateString(int lenght) {
char[] chars = "ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ".toCharArray();
StringBuilder stringBuilder = new StringBuilder();
Random random = new Random();
for (int i = 0; i < lenght; i++) {
char c = chars[random.nextInt(chars.length)];
stringBuilder.append(c);
}
return stringBuilder.toString();