android-AutoCompleteTextView不显示下拉菜单,得到警告

android-AutoCompleteTextView不显示下拉菜单,得到警告,第1张

概述我有一个包含60-70个元素的ArrayList.我将适配器设置为AutoCompleteTextView,如下所示.AutoCompleteTextViewmRecipient=(AutoCompleteTextView)this.findViewById(R.id.recipient);mRecipient.setThreshold(1);Log.i("Arraylist",""+names);//Here

我有一个包含60-70个元素的ArrayList.我将适配器设置为autoCompleteTextVIEw,如下所示.

autoCompleteTextVIEw  mRecipIEnt = (autoCompleteTextVIEw) this.findVIEwByID(R.ID.recipIEnt);        mRecipIEnt.setThreshold(1);        Log.i("Array List", ""+names);// Here I got the arrayList        ArrayAdapter<String> nameadapter=new ArrayAdapter<String>(MyClass.this, androID.R.layout.simple_List_item_1, names);        mRecipIEnt.setAdapter(nameadapter);

但是下拉列表没有显示,并且我在Logcat中得到了一些警告(不是错误).

04-21 17:15:53.017: W/Filter(15093): An exception occured during performFiltering()!04-21 17:15:53.017: W/Filter(15093): java.lang.NullPointerException04-21 17:15:53.017: W/Filter(15093):    at androID.Widget.ArrayAdapter$ArrayFilter.performFiltering(ArrayAdapter.java:437)04-21 17:15:53.017: W/Filter(15093):    at androID.Widget.Filter$RequestHandler.handleMessage(Filter.java:234)04-21 17:15:53.017: W/Filter(15093):    at androID.os.Handler.dispatchMessage(Handler.java:99)04-21 17:15:53.017: W/Filter(15093):    at androID.os.Looper.loop(Looper.java:123)04-21 17:15:53.017: W/Filter(15093):    at androID.os.HandlerThread.run(HandlerThread.java:60)

我在此下方还有一个ListVIEw,现在为空.

有人能弄清楚这个警告是什么意思吗?

解决方法:

该警告来自ArrayAdapter.performFiltering(CharSequence)中的以下代码片段:

 String prefixString = prefix.toString().tolowerCase();  // entered by user final ArrayList<T> values = mOriginalValues; final int count = values.size(); final ArrayList<T> newValues = new ArrayList<T>(count); // this will be returned for (int i = 0; i < count; i++) {     final T value = values.get(i);                      // in your case, 'value' is null at times     final String valueText = value.toString().tolowerCase();  // the warning     // First match against the whole, non-splitted value     if (valueText.startsWith(prefixString)) {         newValues.add(value);     } else {         final String[] words = valueText.split(" ");         final int wordCount = words.length;         for (int k = 0; k < wordCount; k++) {             if (words[k].startsWith(prefixString)) {                 newValues.add(value);                 break;             }         }     } }

因此,请检查名称中的空值.

总结

以上是内存溢出为你收集整理的android-AutoCompleteTextView不显示下拉菜单,得到警告全部内容,希望文章能够帮你解决android-AutoCompleteTextView不显示下拉菜单,得到警告所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1087717.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存