【问题标题】:Forcing AutoCompleteTextView dropdown List强制 AutoCompleteTextView 下拉列表
【发布时间】:2020-06-24 16:26:53
【问题描述】:

我正在发出Async 请求下载数据后下载一些数据我清除旧列表并将AsynconPostExecute() 中的新项目添加到 AutoCompleteTextView 的适配器,然后我打电话

adapter.setNotifyOnChange(true);
adapter.notifyDataSetChanged();

但我无法再次显示下拉菜单?? 任何建议将不胜感激

【问题讨论】:

  • 请发布整个 onPostExecute() 代码

标签: java android autocompletetextview


【解决方案1】:

我解决了这里是解决办法

我只需要重新初始化变量并调用通知数据集已更改

arrayAdapter =  new ArrayAdapter<String> (this,android.R.layout.select_dialog_item,newDownloadedList);
AutoCompleteTextView.setAdapter(arrayAdapter);
arrayAdapter.notifyDataSetChanged();

【讨论】:

  • @M-WaJeEh : 我试过但没用,请先阅读问题
  • @M-WaJeEh:是的,我确实遇到过,但这也没有帮助
【解决方案2】:

你可以用这个

   arrayAdapter =  new ArrayAdapter<String> 
   (this,android.R.layout.select_dialog_item,newList);
   AutoCompleteTextView.setAdapter(arrayAdapter);
   arrayAdapter.notifyDataSetChanged();

然后调用 AutoCompleteTextView.showDropDown();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 2015-09-17
    • 2011-08-08
    • 1970-01-01
    相关资源
    最近更新 更多