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。对不起,我不是母语人士,可能会有一些语法错误。
答案 0 :(得分:1)
AutoCompleteTextView是满足您需求的正确解决方案
可自动显示完成建议的可编辑文本视图 而用户正在打字。建议列表显示在a中 下拉菜单,用户可以从中选择要替换的项目 带编辑框的内容。
AutoCompleteTextView将允许用户键入他/她想要的任何内容,但会从数组中提供建议。
autoCompleteTextView.getText().toString()
如果用户键入不在数组中的单词,将不会返回null。它将在文本视图中返回现在的任何文本。如果在空文本视图上执行getText()。toString(),它可能会崩溃。因此,在将textview转换为字符串
之前要进行检查if(autoCompleteTextView.getText()!=null)
String textviewString = autoCompleteTextView.getText().toString()