0

有什么办法可以让我在下面的代码中执行类似的操作吗?我有许多不同的微调器和列表,我想知道是否有一种方法我不必做很多检查:

    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);
    }
4

1 回答 1

0

您可能会丢失 for 的类型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);
    }
}
于 2013-03-06T08:54:21.063 回答