[英]ArrayAdapter with unknown list types
有什么办法可以执行以下int代码吗? 我有许多不同的微调器和列表,我想知道是否有一种方法不需要我做很多检查:
private void setSpinner(Spinner spinner, List<?> l){
if (l != null || !l.isEmpty()){
ArrayAdapter<?> myAdapter = new ArrayAdapter<?>(
Prototype_activity.this,
android.R.layout.simple_spinner_item,
l);
spinner.setAdapter(myAdapter);
spinner.setVisibility(View.VISIBLE);
}
您可能会丢失ArrayAdapter
的类型,而只是传递对象列表。 它可以像ArrayAdapter
简单地在传递给它的对象上调用toString
,该方法可用于任何java对象。
private void setSpinner(Spinner spinner, List<?> l){
if (l != null || !l.isEmpty()){
ArrayAdapter myAdapter = new ArrayAdapter(
Prototype_activity.this,
android.R.layout.simple_spinner_item,
l);
spinner.setAdapter(myAdapter);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.