Я делаю слово shuffle app на студии android для проекта класса. Мне нужна помощь в понимании того, как я могу получить вход пользователей и сопоставить их с правильным ответом String. Я попробовал несколько подходов и упал. Я пробовал использовать инструкцию if(word.equals(userAnswer))
, но с трудом понимаю ее. Как я могу написать оператор if для ввода/вывода текста в соответствии с моим ответом в студии Android?if statement to match users input to string answer
(Необязательный вопрос) Также является общедоступным void OnClick (View v) хороший подход или мне нужно пойти с чем-то другим?
Любая помощь будет принята с благодарностью. Заранее спасибо!
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
private EditText userAnswer;
private TextView answerOutput;
private TextView scrambledWord;
public void OnClick(View v){
scrambledWord = (TextView) findViewById(R.id.scrambledWord);
userAnswer = (EditText) findViewById(R.id.answerInput);
answerOutput = (TextView) findViewById(R.id.answerOutput);
Button button = (Button) v;
String word = "Animals"; // scan for word
ArrayList<Character> chars = new ArrayList<Character>(word.length()); // gets array with length of word
for (char c : word.toCharArray()) {
chars.add(c);
}
Collections.shuffle(chars); //shuffles the characters
char[] shuffled = new char[chars.size()];
for (int i = 0; i < shuffled.length; i++) {
shuffled[i] = chars.get(i);
}
String shuffledWord = new String(shuffled);
if (word.equals(userAnswer)){
answerOutput.setText("Correct!!");
} else {
answerOutput.setText("Sorry try again.");
}
}
Спасибо, чернокнижник, пытающийся это прямо сейчас. –
Благодарим вас за прекрасную помощь. Это было очень интуитивно, позволило мне лучше понять ситуацию. У меня есть 1 вопрос, я получаю сообщение об ошибке со следующим shuffledText.setText (не могу разрешить символ) - я устанавливаю закрытый файл shuffledText, но проблема все еще остается, и если (word.equalsIgnoreCase (userAnswer.getText())) me a "в String нельзя применить к android.text.Editable" –
Я тоже это заметил. Я получаю класс «Основная деятельность» должен либо быть объявлен абстрактным, либо реализовать абстрактный метод OnClickview в OnClickListener для открытого класса MainActivity extends Activity реализует View.OnClickListener {Что это значит? –