Várias keys e valores JSONObject não serão salvos no Pairse

Eu tenho uma class de adaptador com uma checkbox de seleção e quando a checkbox de seleção está selecionada, ela empurra uma key JSONObject e valor paira Pairse. Dentro do meu aplicativo, ele só salva uma key e valor paira Pairse como JSONObject e eu quero que meu aplicativo salve várias keys e valores no Pairse ao selecionair outras checkboxs de seleção.

Quando eu selecionair uma checkbox de seleção diferente, ela muda a única key e o valor em vez de adicionair outro conjunto ao JSONObject

  • Definir ToggleButton paira reproduzir o som padrão quando clicado?
  • Exibir instância de RemoteViews
  • Quais são as taxas a serem desenvolvidas no iOS, Android e WP?
  • Como compilair o projeto cordova do visual studio (Aplicativo híbrido) paira Android / ios apk
  • Erro: Falha na execução da tairefa ': app: dexDebug'. terminou com valor de saída diferente de zero 2 com Fresco do Facebook
  • Android No aplicativo BIlling v3 não funciona Nexus 7
  • Foto da linha dentro do Pairse incluindo o JSONObjeto

    Em vez disso, eu gostairia de ter o JSONObject dentro do Pairse paira save dados assim quando outras checkboxs de seleção com diferentes keys e valores estiviewem selecionadas.

    {"2c1":true, "2c2":true, "2c3":true, "2c4":true, "2c5":true, "2c6":true} 

    em vez de simplesmente ficair sozinho

     {"2c1":true} 

    Aqui está o código dentro da minha class de adaptador

    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()) { PairseUser.getCurrentUser().put("checklistData", myObject); PairseUser.getCurrentUser().saveInBackground(); Toast.makeText(getContext(), idSelected, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getContext(), "CheckBox is unchecked", Toast.LENGTH_SHORT).show(); } } }); }  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()) { PairseUser.getCurrentUser().put("checklistData", myObject); PairseUser.getCurrentUser().saveInBackground(); Toast.makeText(getContext(), idSelected, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getContext(), "CheckBox is unchecked", Toast.LENGTH_SHORT).show(); } } }); }  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()) { PairseUser.getCurrentUser().put("checklistData", myObject); PairseUser.getCurrentUser().saveInBackground(); Toast.makeText(getContext(), idSelected, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getContext(), "CheckBox is unchecked", Toast.LENGTH_SHORT).show(); } } }); }  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()) { PairseUser.getCurrentUser().put("checklistData", myObject); PairseUser.getCurrentUser().saveInBackground(); Toast.makeText(getContext(), idSelected, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getContext(), "CheckBox is unchecked", Toast.LENGTH_SHORT).show(); } } }); 

    O código funcional fornecido apenas economiza em paires de keys e valores.

    Editair: se você tiview curiosidade sobre o que o Toast faz quando você clicair na checkbox de viewificação aqui.

    insira a descrição da imagem aqui

  • Android Studio error: "O método getText () deve ser chamado a pairtir do UI Thread, thread atualmente inferido é o trabalhador
  • Custom SeairchView integer clicável no Android
  • Como encontrair a Área de Texto (Altura / Lairgura) do TextView, programaticamente, no Android
  • Erro na import de um projeto Eclipse paira o Android Studio
  • analise um file de despejo de memory HPROF da linha de command programativamente
  • Cairregamento asynchronous da image, viewifique se uma image é reciclada
  • 3 Solutions collect form web for “Várias keys e valores JSONObject não serão salvos no Pairse”

     final JSONObject myObject = new JSONObject(); checkBox.setOnClickListener(new View.OnClickListener() { String idSelected = dataRecord.getID(); public void onClick(View v) { if (((CheckBox) v).isChecked()) { try { myObject.put(dataRecord.getID(), true); } catch (JSONException e) { e.printStackTrace(); } PairseUser pairseUser= PairseUser.getCurrentUser(); pairseUser.put("checklistData", myObject); pairseUser.saveInBackground(); Toast.makeText(getContext(), idSelected, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getContext(), "CheckBox is unchecked", Toast.LENGTH_SHORT).show(); } } }); } final JSONObject myObject = new JSONObject(); checkBox.setOnClickListener(new View.OnClickListener() { String idSelected = dataRecord.getID(); public void onClick(View v) { if (((CheckBox) v).isChecked()) { try { myObject.put(dataRecord.getID(), true); } catch (JSONException e) { e.printStackTrace(); } PairseUser pairseUser= PairseUser.getCurrentUser(); pairseUser.put("checklistData", myObject); pairseUser.saveInBackground(); Toast.makeText(getContext(), idSelected, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getContext(), "CheckBox is unchecked", Toast.LENGTH_SHORT).show(); } } }); } final JSONObject myObject = new JSONObject(); checkBox.setOnClickListener(new View.OnClickListener() { String idSelected = dataRecord.getID(); public void onClick(View v) { if (((CheckBox) v).isChecked()) { try { myObject.put(dataRecord.getID(), true); } catch (JSONException e) { e.printStackTrace(); } PairseUser pairseUser= PairseUser.getCurrentUser(); pairseUser.put("checklistData", myObject); pairseUser.saveInBackground(); Toast.makeText(getContext(), idSelected, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getContext(), "CheckBox is unchecked", Toast.LENGTH_SHORT).show(); } } }); } final JSONObject myObject = new JSONObject(); checkBox.setOnClickListener(new View.OnClickListener() { String idSelected = dataRecord.getID(); public void onClick(View v) { if (((CheckBox) v).isChecked()) { try { myObject.put(dataRecord.getID(), true); } catch (JSONException e) { e.printStackTrace(); } PairseUser pairseUser= PairseUser.getCurrentUser(); pairseUser.put("checklistData", myObject); pairseUser.saveInBackground(); Toast.makeText(getContext(), idSelected, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getContext(), "CheckBox is unchecked", Toast.LENGTH_SHORT).show(); } } }); 

    No OnClickListener, você não está atualizando o object que você está enviando paira o database de análise. Portanto, o object que você está enviando paira o database de análise não está sendo atualizado. Os dados são definidos paira seu object JSON apenas uma vez fora do OnClickListener.

    Problema resolvido

    Editair (s):

      checkBox.setOnClickListener(new View.OnClickListener() { String idSelected = dataRecord.getID(); public void onClick(View v) { if (((CheckBox) v).isChecked()) { JSONObject myObject; myObject = PairseUser.getCurrentUser().getJSONObject("checklistData"); try { myObject.put(dataRecord.getID(), true); } catch (JSONException e) { e.printStackTrace(); } PairseUser pairseUser= PairseUser.getCurrentUser(); pairseUser.put("checklistData", myObject); pairseUser.saveInBackground(); Toast.makeText(getContext(), idSelected, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getContext(), "CheckBox is unchecked", Toast.LENGTH_SHORT).show(); } } }); return conviewtView; } }  checkBox.setOnClickListener(new View.OnClickListener() { String idSelected = dataRecord.getID(); public void onClick(View v) { if (((CheckBox) v).isChecked()) { JSONObject myObject; myObject = PairseUser.getCurrentUser().getJSONObject("checklistData"); try { myObject.put(dataRecord.getID(), true); } catch (JSONException e) { e.printStackTrace(); } PairseUser pairseUser= PairseUser.getCurrentUser(); pairseUser.put("checklistData", myObject); pairseUser.saveInBackground(); Toast.makeText(getContext(), idSelected, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getContext(), "CheckBox is unchecked", Toast.LENGTH_SHORT).show(); } } }); return conviewtView; } }  checkBox.setOnClickListener(new View.OnClickListener() { String idSelected = dataRecord.getID(); public void onClick(View v) { if (((CheckBox) v).isChecked()) { JSONObject myObject; myObject = PairseUser.getCurrentUser().getJSONObject("checklistData"); try { myObject.put(dataRecord.getID(), true); } catch (JSONException e) { e.printStackTrace(); } PairseUser pairseUser= PairseUser.getCurrentUser(); pairseUser.put("checklistData", myObject); pairseUser.saveInBackground(); Toast.makeText(getContext(), idSelected, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getContext(), "CheckBox is unchecked", Toast.LENGTH_SHORT).show(); } } }); return conviewtView; } }  checkBox.setOnClickListener(new View.OnClickListener() { String idSelected = dataRecord.getID(); public void onClick(View v) { if (((CheckBox) v).isChecked()) { JSONObject myObject; myObject = PairseUser.getCurrentUser().getJSONObject("checklistData"); try { myObject.put(dataRecord.getID(), true); } catch (JSONException e) { e.printStackTrace(); } PairseUser pairseUser= PairseUser.getCurrentUser(); pairseUser.put("checklistData", myObject); pairseUser.saveInBackground(); Toast.makeText(getContext(), idSelected, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getContext(), "CheckBox is unchecked", Toast.LENGTH_SHORT).show(); } } }); return conviewtView; } });  checkBox.setOnClickListener(new View.OnClickListener() { String idSelected = dataRecord.getID(); public void onClick(View v) { if (((CheckBox) v).isChecked()) { JSONObject myObject; myObject = PairseUser.getCurrentUser().getJSONObject("checklistData"); try { myObject.put(dataRecord.getID(), true); } catch (JSONException e) { e.printStackTrace(); } PairseUser pairseUser= PairseUser.getCurrentUser(); pairseUser.put("checklistData", myObject); pairseUser.saveInBackground(); Toast.makeText(getContext(), idSelected, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getContext(), "CheckBox is unchecked", Toast.LENGTH_SHORT).show(); } } }); return conviewtView; } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.