我有一个带复选框的适配器类,当选中该复选框时,它会将JSONObject键和值推送到Parse.在我的应用程序中,它只将一个键和值保存为Parse作为JSONObject,我希望我的应用程序在选择其他复选框时将几个键和值保存到Parse中.
当我选择不同的复选框时,它会更改单个键和值,而不是将另一个集添加到JSONObject
Parse内部行的照片包括JSONObject
相反,当我选择具有不同键和值的其他复选框时,我希望在Parse中使用JSONObject来保存这样的数据.
{"2c1":true, "2c2":true, "2c3":true, "2c4":true, "2c5":true, "2c6":true}
而不是仅仅拥有这一点
{"2c1":true}
这是我的Adapter类中的代码
ChecklistAdapter.java
final JSONObject myObject = new JSONObject(); try { myObject.put(dataRecord.getID(), true); } catch (JSONException e) { e.printStackTrace(); } checkBox.setOnClickListener(new View.OnClickListener() { String idSelected = dataRecord.getID(); public void onClick(View v) { if (((CheckBox) v).isChecked()) { ParseUser.getCurrentUser().put("checklistData", myObject); ParseUser.getCurrentUser().saveInBackground(); Toast.makeText(getContext(), idSelected, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getContext(), "CheckBox is unchecked", Toast.LENGTH_SHORT).show(); } } });
提供的功能代码只保存键和值对.
编辑:如果您对Toast在此处单击复选框时所执行的操作感到好奇.