2 つのレイアウトがあり、それぞれ同じ数の EditTexts があります。1 つのレイアウトはユーザー用で空白から始まり、別のレイアウトにはすべての回答が含まれています。
事前に定義された回答レイアウトを使用して、ユーザーのレイアウトをループして確認できるようにしたいと考えています。
以下にいくつかのコードがありますが、ポイントが少し欠けていると思います...答えのeditTextsが別の(そして現在アクティブではない)レイアウトにあるという事実を可能にするために何を変更する必要がありますか?
public boolean checkAnswer() {
final int ROW_COUNT = 15;
final int COL_COUNT = 10;
final String ROWS[] = {"R1","R2","R3","R4","R5","R6","R7","R8","R9","R10","R11","R12","R13","R14","R15"};
final String COLS[] = {"C1","C2","C3","C4","C5","C6","C7","C8","C9","C10"};
for(int i=0; i<ROW_COUNT; i++) {
for(int j=0; j<COL_COUNT; j++) {
String a = ROWS[i];
String b = COLS[j];
int editTextBaseId = getResources().getIdentifier("box" + a + b, "id", getPackageName());
int editTextAnswerId = getResources().getIdentifier("boxA" + a + b, "id", getPackageName());
EditText editTextBase = (EditText)findViewById(editTextBaseId);
EditText editTextAnswer = (EditText)findViewById(editTextAnswerId);
String textBase = editTextBase.getText().toString();
String textAnswer = editTextAnswer.getText().toString();
if(textBase.equals(textAnswer)) {
}
else {
return false;
}
}
}
return true;
}