【问题标题】:split the list and set it on android spinner拆分列表并将其设置在 android spinner
【发布时间】:2013-08-16 13:51:08
【问题描述】:

我正在从 json 解析中获取数组列表。我必须拆分这些数组列表并将其设置在 android spinner 上。我该怎么做?请帮帮我..

 private static final String TAG_SHOPNAME = "retailer_name";

TAG_SHOPNAME 包含以下值: ["dfdfdfM","dssdfdfdf"] 。我怎样才能拆分这些arraylist值???

                        List<String> shoplist = new ArrayList<String>();
                        shoplist.add(product.getString(TAG_SHOPNAME));
                        ArrayAdapter<String> shopadapter = new ArrayAdapter<String>(this,
                                          android.R.layout.simple_spinner_item,shoplist);

现在我当前的输出是:

["dfdfdfM","dssdfdfdf"]

这些值设置在单个微调器列表中。 我需要拆分这些数组列表并将其设置在 android spinner 上,如下所示。

dfdfdfM
dssdfdfdf

如何拆分这些并将其设置在 android spinner 上???

我的代码有什么问题???请给我解决这些...

编辑:

现在我已经更改了我的代码,例如:

String retailernames = product.getString(TAG_SHOPNAME);
        retailernames = retailernames.replace("[","");
        retailernames = retailernames.replace("]","");
        retailernames =  retailernames.replaceAll("^\"|\"$", "");
List<String> shoplist = Arrays.asList(retailernames.split(","));

这里 product.getString(TAG_SHOPNAME) 的值为 ["dfdfdfM","dssdfdfdf"]

现在我当前的输出看起来像:

dfdfdfM"
"dssdfdfdf

这里我需要输出如下格式:

dfdfdfM
dssdfdfdf

如何从字符串列表中删除“”这些引号。

请给我解决方案yaar ...

【问题讨论】:

  • 请提供更多细节。你所说的“分裂”是什么意思?

标签: java android json arraylist android-spinner


【解决方案1】:

试试这个,

List<String> shoplist = new ArrayList<String>();
                        shoplist.add(product.getString(TAG_SHOP));
                        System.out.println("The Retailer name is"+""+product.getString(TAG_SHOP.toString()));
Spinner spinner = (Spinner) findViewById(R.id.spinner);

ArrayAdapter adapter = new ArrayAdapter(this,
        R.array.planets_array, shoplist );
// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinner.setAdapter(adapter);

【讨论】:

  • 请访问我的更新代码并给我解决方案。我已经这样做了。但我没有拆分这些值。
  • 您需要将所有拆分的值添加到您的数组列表中。
【解决方案2】:

我们必须将“替换为空。所以我们必须使用以下代码:

    String retailernames = product.getString(TAG_SHOPNAME);
                    retailernames = retailernames.replace("[","");
                    retailernames = retailernames.replace("]","");
                    retailernames =  retailernames.replace("\"", "");
                    List<String> shoplist = Arrays.asList(retailernames.split(","));

现在它运行良好。希望它对任何人都有帮助。这就是我发布答案的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-30
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多