【问题标题】:get the string[] in android from list从列表中获取android中的字符串[]
【发布时间】:2013-06-24 12:43:50
【问题描述】:

我必须开发一个 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 天","一周内","一个月内"};

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

【问题讨论】:

  • 使用这个retailerNamesList.get(i)
  • 你想从 RetailerNames 的 ArrayList 中获取一个 String[] 吗?
  • @blackbelt 是的,我必须从 RetailerName 的 ArrayList 中获取 String[]。这些解决方案是什么???

标签: java android string arraylist android-arrayadapter


【解决方案1】:
 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.

【讨论】:

  • 我使用下面的代码意味着我得到了类似的 o/p:06-25 10:21:55.346: I/System.out(1141): [Ljava.lang.String;@4118f598 。 ..请为我更新的问题提供解决方案。最终 int nameListSize = 零售商名称列表.size();字符串 []names = 新字符串 [nameListSize];
  • @user2218667 在 RetilerNames 类中实现一个 toString() 方法。您可以使用 eclipse 自动生成该方法:右键单击您的类->Source->Generate toString()。您从该方法返回的字符串将用于打印对象。
  • 我得到了输出。感谢您的宝贵回答。在这里我学会了自动生成字符串的方法。非常感谢。
猜你喜欢
  • 2012-01-12
  • 1970-01-01
  • 2015-03-24
  • 1970-01-01
  • 2019-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
相关资源
最近更新 更多