ArrayAdapter<String> metroAdapter= new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_dropdown_item_1line,stations);
source.setThreshold(1);
destination.setThreshold(1);
source.setAdapter(metroAdapter);
destination.setAdapter(metroAdapter);
但是当我在AutoTCompleteTextView上输入时,会显示建议列表但是为空。但是当我点击任何空白建议时,会显示一个字符串。这似乎是什么问题?
的修改
当我将ArrayAdapter构造函数的参数从getApplicationContext
更改为this
时,它正在工作。这有什么不同?
答案 0 :(得分:0)
您使用的Context
为适配器创建的视图提供主题信息。如果您使用应用程序上下文,它将使用系统的样式,而不是为您的应用程序定义的样式。因此,通常使用getApplicationContext()
来扩展布局并不是一个好主意。
在您的情况下,我猜选项显示的字体颜色与背景相同,因此它们看起来是空白的。
有关不同可用上下文的详细说明/摘要以及何时使用每个上下文,请参阅此文章:http://www.doubleencore.com/2013/06/context/
答案 1 :(得分:0)
当我将ArrayAdapter构造函数的参数从getApplicationContext
更改为this
时,它可以正常工作。
我不确定这会产生什么影响。如果有人知道,请将其作为答案发布。