autoCompleteTextView使用getText()。toString()获取值不在数组中

时间:2015-08-16 17:27:59

标签: android

final String[] defaulttask1  = {"abc"," def"," ghi"};
final AutoCompleteTextView autoCompleteTextView = (AutoCompleteTextView)this.findViewById(R.id.autoCompleteTextView);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,defaulttask1);
autoCompleteTextView.setThreshold(0);
autoCompleteTextView.setAdapter(adapter);

我有一个使用autoCompleteTextView.getText().toString()的方法。当用户输入不在数组中的单词时,它可能会发生&#34;空指针异常&#34;

有没有可以使用autoCompleteTextView的解决方案,可以搜索用户并让用户输入他们想要的文字?

P.S。对不起,我不是母语人士,可能会有一些语法错误。

1 个答案:

答案 0 :(得分:1)

AutoCompleteTextView是满足您需求的正确解决方案

  

可自动显示完成建议的可编辑文本视图   而用户正在打字。建议列表显示在a中   下拉菜单,用户可以从中选择要替换的项目   带编辑框的内容。

AutoCompleteTextView将允许用户键入他/她想要的任何内容,但会从数组中提供建议。

autoCompleteTextView.getText().toString()
如果用户键入不在数组中的单词,

将不会返回null。它将在文本视图中返回现在的任何文本。如果在空文本视图上执行getText()。toString(),它可能会崩溃。因此,在将textview转换为字符串

之前要进行检查
if(autoCompleteTextView.getText()!=null)
String textviewString = autoCompleteTextView.getText().toString()