有什么方法可以像下面的代码那样做吗?我有很多不同的微调器和列表,我想知道是否有一种方法我不需要做很多检查:
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);
}
答案 0 :(得分:0)
您可能会丢失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);
}
}