在我的应用程序中,我尝试检查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()