在我的应用程序中,我尝试检查ArrayList是否包含每次有人键入时在EditText中键入的内容。
这是我尝试的地方:

 public boolean onKey(View view, int i, KeyEvent keyEvent) {
        switch (view.getId()){
            case R.id.etssid:
            if(wifiSSID.contains(etSSID.getText())){
                etPASS.setText(wifiSSID.indexOf(etSSID.getText()));
        }

        }
        return false;
    }


问题是它永远不会进入if的内部。如果我删除的话,它可以工作:

 switch (view.getId()){
            case R.id.etssid:
            etPASS.setText("It Works");
        }


现在,我已经把.contains弄糊涂了。我在类的顶部创建了一个ArrayList并添加了一个元素。不会有干扰,它不会起作用。每当有人输入字母时,我该怎么做以检查文本是否等于数组列表中的某项?

最佳答案

我认为contains在这里不起作用。

相反,您必须使用wifiSSID.contentequals或wifiSSID.equals

您可能还需要在if循环条件下对此进行更改
etSSID.getText()。tostring()

08-06 17:15