java - 从数组创建适配器(AutoCompleteTextView)

标签 java android arrays adapter

请帮我设置 AutoCompleteTextView 的适配器

我的代码:

arr = getResources().getStringArray(R.array.site_array);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
     MainActivity.this, android.R.layout.simple_dropdown_item_1line,arr);
url_str.setAdapter(adapter);`

当我尝试使用通常填充的循环设置数组时 and not empty 自动完成结果不会出现。

for(int i=0;i<100;i++)
{
   arr[i] = Utils.getHost(History.getLinkElementFromIndex(MainActivity.this,i));
   Log.v("TEST_1",arr[i]);
}

ArrayAdapter<String> adapter = new ArrayAdapter<String>(
     MainActivity.this, android.R.layout.simple_dropdown_item_1line,arr);
url_str.setAdapter(adapter);

最佳答案

我找到了答案。 您不能在数组中创建包含 1000 多个字符串的 ArrayAdapter。 最大字符串数 == 500。这对我很有用。

关于java - 从数组创建适配器(AutoCompleteTextView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12961701/

相关文章:

java - 将表单输入从 servlet 重定向到另一个表单

java - Java Applet <--> Javascript 通信问题

Java InetAddress.getByName.isReachable() 替代方案

php - 多维数组将每个列表数组存储在另一个数组中

java - 替换字节数组中的值会产生奇怪的结果

java - 在 Java 运行时加载 CA 根证书

java - Hibernate - 从另一个表中选择具有 id 的实体?

android - 如何在 Handler android 中使用共享首选项

如果用户在显示通知时尝试授予权限,则 Android "Screen Overlay Detected"消息

arrays - 数组包含太慢的 Swift