我必须开发一个Android应用程序。

在这里,我必须获取项目列表并在android Spinner中设置该项目列表。

所以我有使用以下代码:

if (getIntent().getExtras() !=null) {
    retailerNamesList = (ArrayList<RetailerNames>) getIntent().getExtras().getSerializable("RetailerName");

    for (int i=0;i<retailerNamesList.size();i++) {}

    mRetailerNameAdapter = new RetailerNamesAdapter(WatchList.this,retailerNamesList);
    retailerlist.setAdapter(mRetailerNameAdapter);
}


在这里,我得到了该spinner中的arraylist值的列表。但是我必须拆分这些值并在android spinner中进行设置。请帮助我。我该怎么办?

编辑:

在上面的代码中,输出如下:

[com.example.RetailerNames@41216470]

但是我需要获得如下输出:

String [] period_timings = {“ 0-2天”,“一周内”,“一个月内”};

该列表必须拆分并获取string []中的值。如何为这些代码编写代码?请为我提供这些解决方案?

最佳答案

 for (int i=0;i<retailerNamesList.size();i++){
     retailerNamesList.get(i);
 }


或者,如果您真的必须创建一个数组,那么

 final int nameListSize = retailerNamesList.size();
 String []names = new String[nameListSize];
 for (int i=0;i<nameListSize ;i++){
     names[i] = retailerNamesList.get(i);
 }
 // use the string array names to set wherever u need.

10-06 11:06