java - 将 .contains 与多个单词一起使用

标签 java android android-studio

美好的一天,我如何才能使用包含多个单词?

 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/

相关文章:

java - 在 Java 中创建对象集合的一般推荐方法是什么?

java - 为什么我收到 NoClassDefFoundError/ClassNotFoundException

java - 单元测试 Apache-Camel JmsReplyTo 路由流程

android - Firebase 实时数据库不工作,setValue

android - Graphhopper。我可以只加载部分图形文件以避免 OutOfMemory 错误吗?

java - 测量方法调用的 I/O 需求

android - 在 Play 商店开发者控制台中禁用“开始推出测试版”

Android工作室模拟器错误

java - 如何在 Activity 中将查询结果原始显示为表格?

java - 尝试创建新标记时 mMap 为 null