android - AutoCompleteTextView:在 XML 中提供值?
问题描述
是否可以通过资源向AutoCompleteTextView
in XML / 提供值,因此无需在代码中设置适配器?
我想将AutoCompleteTextView
用作暴露的下拉菜单的一部分,因此所有值都应立即显示,并且不会发生过滤。此外,所有要显示的值在编译时都是已知的。
解决方案
我认为您可以通过 Resource 使用列表并在适配器传递的 AutoCompleteTextView 中实现它来做到这一点。
请参阅此处的示例:
public class CountriesActivity extends Activity {
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.countries);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, COUNTRIES);
AutoCompleteTextView textView = (AutoCompleteTextView)
findViewById(R.id.countries_list);
textView.setAdapter(adapter);
}
Resources res = getResources();
private static final String[] COUNTRIES = res.getStringArray(R.array.planets_array);
}
希望这可以帮助您或其他任何人。
推荐阅读
- ajax - 具有代理扩展 POST 请求的 Shopify 应用程序不起作用
- ios - 如何在领域 swift 中使用 LIKE/CONTAINS 查询双值
- python - 来自 dict 的 Pandas 数据框,为什么?
- r - 我怎样才能转换这个表?
- javascript - 切换 Vuetify 导航抽屉 v-modeled 到 Vuex 变量
- reactjs - 反应函数、ImagePicker 和 ActionSheet 中的无效挂钩调用
- java - 将 JSON 数组解组为对象,同时忽略空值
- excel - 通过excel将unix时间更改为日期时间时出错
- python-3.x - 如何解决“长度”参数应该是一维 CPU int64?
- css - 如何将元素的高度与网格的项目高度分离