繁体   English   中英

列表类型未知的ArrayAdapter

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM