我从json parsing获取arraylist.i必须拆分这些arraylist并将其设置在android spinner.how我可以吗???请帮帮我..
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”]
这些值是在单个微调器列表上设置的。 我需要拆分这些arraylist并将它设置在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 ...
答案 0 :(得分: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);
答案 1 :(得分:0)
我们必须替换“to empty.so我们必须使用以下代码:
String retailernames = product.getString(TAG_SHOPNAME);
retailernames = retailernames.replace("[","");
retailernames = retailernames.replace("]","");
retailernames = retailernames.replace("\"", "");
List<String> shoplist = Arrays.asList(retailernames.split(","));
现在它运作良好。对任何人都有帮助。这就是我发布答案的原因。