Foros del Web » Programando para Internet » Android »

ListView con CheckBox

Estas en el tema de ListView con CheckBox en el foro de Android en Foros del Web. Gracias a todos de antemano Como miran en el código, ya obtengo los chechbox seleccionados por medio del onItemClick, y lo guardo en una tabla(guardo ...
  #1 (permalink)  
Antiguo 31/03/2015, 16:07
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 11 años, 4 meses
Puntos: 1
ListView con CheckBox

Gracias a todos de antemano

Como miran en el código, ya obtengo los chechbox seleccionados por medio del onItemClick, y lo guardo en una tabla(guardo el texto)

Tengo varias preguntas:
1) Como puedo hacer para darle un id a cada checkbox
2) Lo quiero hacer es:
*Al volver a ejecutar la app hacer una consulta en la base de datos, obtengo el texto y buscar en los checkbox los que coicidan con el texo y marcarlos como seleccionados

Estos son los codigos
Empresa1.java
Código Java:
Ver original
  1. package com.example.php_mysql_sqlite;
  2.  
  3.  
  4. import java.util.ArrayList;
  5. import java.util.HashMap;
  6. import helper.CheckBoxClick;
  7. import helper.SQLiteHandler;
  8. import helper.SessionManager;
  9. import android.app.Activity;
  10. import android.content.Intent;
  11. import android.os.Bundle;
  12. import android.util.Log;
  13. import android.view.Menu;
  14. import android.view.MenuItem;
  15. import android.view.View;
  16. import android.widget.ArrayAdapter;
  17. import android.widget.CheckBox;
  18. import android.widget.ListView;
  19. import app.Configuracion;
  20.  
  21.  
  22. public class Empresa1 extends Activity {
  23. private ListView listview;
  24. private CheckBoxClick objCbc;
  25. private SQLiteHandler sqlite;
  26. private SessionManager session;
  27. private Configuracion conf;
  28. private ArrayAdapter<String> adapter;
  29.  
  30.  
  31. @Override
  32. protected void onCreate(Bundle savedInstanceState) {
  33.     super.onCreate(savedInstanceState);
  34.     setContentView(R.layout.activity_empresa1);
  35.  
  36.     objCbc = new CheckBoxClick();
  37.     sqlite = new SQLiteHandler(getApplicationContext());
  38.     session = new SessionManager(getApplicationContext());
  39.     listview = (ListView)findViewById(R.id.listView1);
  40.     conf = new Configuracion(this);
  41.  
  42.     //string array
  43.     String[] foody = {"pizza", "burger", "chocolate", "ice-cream", "banana", "apple","pizza", "burger", "chocolate", "ice-cream", "banana", "apple"};
  44.     // set adapter for listview
  45.     adapter = new ArrayAdapter<String>(this, R.layout.list_item, foody);
  46.  
  47.     listview.setAdapter(adapter);
  48.     listview.setItemsCanFocus(false);
  49.         // we want multiple clicks
  50.     listview.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
  51.     listview.setOnItemClickListener(objCbc);
  52. }
  53.  
  54. @Override
  55. public boolean onCreateOptionsMenu(Menu menu) {
  56.     // Inflate the menu; this adds items to the action bar if it is present.
  57.     getMenuInflater().inflate(R.menu.empresa1, menu);
  58.     return true;
  59. }
  60.  
  61. @Override
  62. public boolean onOptionsItemSelected(MenuItem item) {
  63.     // Handle action bar item clicks here. The action bar will
  64.     // automatically handle clicks on the Home/Up button, so long
  65.     // as you specify a parent activity in AndroidManifest.xml.
  66.     int id = item.getItemId();
  67.     if (id == R.id.action_settings) {
  68.         return true;
  69.     }
  70.     return super.onOptionsItemSelected(item);
  71. }
  72.  
  73. public void regresar(View V){
  74.     Intent intent = new Intent(Empresa1.this, MainActivity.class);
  75.     startActivity(intent);
  76.     finish();
  77. }
  78.  
  79. public void set_checekd()
  80. {
  81.  
  82. }
  83.  
  84. public void guardar(View v){
  85.     HashMap<String, String> arrayUser = new HashMap<String, String>();
  86.     String cadena = "";
  87.  
  88.     cadena = objCbc.getCadena_check();
  89.     Log.d("cadena",cadena);
  90.     String email = conf.getUserEmail();    
  91.     sqlite.insertChbox(cadena, email);
  92.     arrayUser = sqlite.getUserDetails(email);
  93.  
  94.     set_checekd();
  95. }
  96.  
  97. }

CheckBoxClick.java
Código Java:
Ver original
  1. package helper;
  2.  
  3. import android.util.Log;
  4. import android.view.View;
  5. import android.widget.AdapterView;
  6. import android.widget.AdapterView.OnItemClickListener;
  7. import android.widget.CheckedTextView;
  8.  
  9. public class CheckBoxClick implements OnItemClickListener {
  10.  
  11. private String cadena_check = "";
  12.  
  13. public void onItemClick(AdapterView<?> parent, View view, int position,
  14.         long id) {
  15.     CheckedTextView ctv = (CheckedTextView) view;
  16.     if (ctv.isChecked()) {
  17.         cadena_check += ctv.getText() + "-";
  18.     } else {
  19.         Log.e("error", ctv.toString());
  20.     }
  21. }
  22.  
  23. public String getCadena_check() {
  24.     return cadena_check;
  25. }
  26.  
  27. public void setCadena_check(String cadena_check) {
  28.     this.cadena_check = cadena_check;
  29. }
  30.  
  31. public void eraseCadena_check()
  32. {
  33.     cadena_check="";
  34. }
  35.  
  36. }

Tengo el metodo set_checekd (), que es donde está la acción de recorred los checbox y compararlo y marcarlos como seleccionados

Etiquetas: activity, androi, app, checkbox, list, listview, view
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:49.