美好的一天,我如何才能使用包含多个单词?
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
行,则会出现错误。
但是该代码不适合我的情况,因为我多次使用此布局。 那么是否有一种替代方法或简单的方法可以在多个单词中使用 contains 方法而不使用 stringarray ? 或者我可以在另一个字符串数组上插入字符串数组吗? (因为我认为这会解决我的问题)
最佳答案
尝试使用
public boolean onKey(View v, int keyCode, KeyEvent event) {
String answer = answer1.getText().toString();
for (String s : stringToCheck) {
if (answer.contains(s)) {
Toast.makeText(QuestionActivity.this, "Correct!", Toast.LENGTH_SHORT).show();
break;
}
}
}
关于java - 将 .contains 与多个单词一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61580329/