Добрый день, Как я могу использовать содержать с несколькими словами?
String word = "word"
answer1.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (edittext.getText().toString().contains(word)){
Toast.makeText(QuestionActivity.this, "Correct!", Toast.LENGTH_SHORT).show();
Это код, если только одно слово, в нескольких словах я использую это:
final String[] stringToCheck = new String[]{"word", "life"};
for (final String s : stringToCheck)
answer1.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (answer1.getText().toString().contains(s)){
Toast.makeText(QuestionActivity.this, "Correct!", Toast.LENGTH_SHORT).show();
если я удаляю строку for
, возникает ошибка.
, но этот код не подходит в моем случае, потому что я использую этот макет много раз. Так есть ли альтернативный или простой способ использовать метод в нескольких словах без использования stringarray? Или я могу вставить stringarray на другой массив строк? (потому что я думаю, что это решит мою проблему)