我想从我的字符串中一个接一个地打印这些值

  StringBuilder t = new StringBuilder();
    for(int l=0; l<=itemList.length(); l++){
        Log.d("SPA", "PRINT LOOP " +t);
        Log.d("SPA", "PRINT LOOPP " +l);

    }


这是我尝试过的,但无法正常工作。

我正在使用共享首选项从JSON的上一类中获取多个值

要从SHARED PREFERNECE检索值

SharedPreferences mySharedPreferences = this.getSharedPreferences("MYPREFERENCENAME1", Context.MODE_PRIVATE);

    ServicesFromDeatailsPage=(mySharedPreferences.getString("yourKey", null));


使其成为String:

 String itemList = Stream.of(ServicesFromDeatailsPage )
                    .filter(Objects::nonNull)
                    .collect(Collectors.joining("\n"));


输出为:

列表是{“ 0”:“头发”,“ 1”:“化妆”,“ 2”:“指甲”}

现在,我想要的是从每个索引中一个接一个地取值,然后只需单击一下按钮就可以将其保存在数据库中。

我可以使用for循环吗?如果可以,怎么办?
或者在android studio This is what i want中还有其他方法可以做到这一点。 This is what iam geting

最佳答案

**Try this its worked for me**

    JSONObject itemList = jObj.getJSONObject("itemList");

    Iterator<String> iterator = itemList.keys();
    while(iterator.hasNext())
    {
        String key = iterator.next();
        Log.e("######", "key " + key + "Value " + itemList.optString(key));
    }

10-06 11:24