【问题标题】:AutoCompleteTextView Drop Down list shows empty textViewsAutoCompleteTextView 下拉列表显示空的 textViews
【发布时间】:2014-04-16 09:09:13
【问题描述】:

我编写了以下代码,用于使用 Internet 从 MySQL 数据库填充 AutoCompleteTextView。数据库返回数据并且 autocompletetextView 适配器包含该数据,但是下拉列表显示空单元格。

if(suggestionList != null)
{
    Toast.makeText(getApplicationContext(), "Contains Data", Toast.LENGTH_SHORT).show();

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_dropdown_item_1line,suggestionList);
    searchBox.setAdapter(adapter);

    for(int i=0; i<suggestionList.length;i++)
            System.out.println(suggestionList[i]);
}

注意: SuggestionList 是一个字符串数组,包含所有数据

这可能是什么问题?

问候

【问题讨论】:

  • 是否正在打印这些值?
  • 是的。控制台中正在打印正确的值
  • 我正在给出建议,试试我的答案,这可能会奏效。

标签: android mysql autocompletetextview


【解决方案1】:

试试这个..

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, suggestionList);
searchBox.setAdapter(adapter);
searchBox.setThreshold(1);

【讨论】:

    【解决方案2】:

    作为参考,您可以在这里查看: https://github.com/dentex/AutoCompleteTextView-with-SQlite

    它将用户搜索存储到数据库中,并在您键入时检索它们。

    【讨论】:

      【解决方案3】:

      尝试手动将项目添加到您的适配器。 例如:

      adapter.add("Item 1");
      

      请参阅documentation 在列表视图中添加项目。

      【讨论】:

      • 请仔细阅读问题。我已将数据传递给 ArrayAdapter
      猜你喜欢
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多