|
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
|
Herramientas |
#1
|
||||
|
||||
Definir estado de checkbox desde un String
Vereis , estoy intentando definir el estado por defecto de los checkbox de un listview a su estado por defecto al iniciar la actividad cargandolo desde un string que lo llamo de una base de datos y segun sea true o false me los muestre en la lista, he probado a mostrarlo en un textview y funciona correctamente, pero no consigo leer el string desde el checkbox, String y Boolean no compatibles me marca Android Studio.
este es el codigo Código:
String estado = cursor.getString(cursor.getColumnIndexOrThrow(DbDatos.KEY_CHECK)...etc); holder.nom.setText(estado); // asi funciona holder.cb.setChecked(false); // <-- aqui false llamar el string "estado"
__________________
|
|
#2
|
||||
|
||||
No voy a desgastar la frase de kriogeN
String es un tipo y boolean es otro. Una String es una cadena de caracteres arbitrarios, un booleano tiene sólo dos valores, verdadero o falso. Si quieres una expresión que valga verdadero si la String tiene por texto "true" (que es lo más feo del mundo), sería "true".equals(estado) Es decir, en tu ejemplo setChecked("true".equals(estado)) Pero es muy feo guardar una String que ponga el texto "true" cuando existen los tipos boolean.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
Gracias de parte de: | ||
#3
|
||||
|
||||
No voy a desgastar la frase de kriogeN
String es un tipo y boolean es otro. Una String es una cadena de caracteres arbitrarios, un booleano tiene sólo dos valores, verdadero o falso. Si quieres una expresión que valga verdadero si la String tiene por texto "true" (que es lo más feo del mundo), sería "true".equals(estado) Es decir, en tu ejemplo setChecked("true".equals(estado)) Pero es muy feo guardar una String que ponga el texto "true" cuando existen los tipos boolean. |
#4
|
||||
|
||||
Sabeis de algun metodo para guardar el estado de los checkbox de un listview (con adapter) y que me los muestre marcados otra vez al iniciar la aplicacion?, SharedPreferences o SQlite?
__________________
|
#5
|
||||
|
||||
Lo suyo es SQLite, porque con SharedPreferences necesitarás guardar 1 preference por cada línea. Y suponiendo que sean siempre las mismas en cada línea.
|
#7
|
||||
|
||||
utilizare el mismo post ya que viene al caso, como puedo obtener el "info.id" en el metodo getView de un Adapter?, con un menu contextual usando info.id, pero queria usarlo desde un checkbox en un listview. Si esta marcado me guarda en la base de datos los textos de la lista, y si esta desmarcado los borra en el caso de que exista o se haya guardado previamente.
mDbHelper.deleteNote(info.id); --> funciona en un context menu dentro del onCheckedChanged tengo: Código:
if (isChecked) { mDbHelper = new DbTextos(Activity1.this); mDbHelper.open(); mDbHelper.createNote(nombre, titulo); } else { mDbHelper.deleteNote(?); // como obtener info.id? }
__________________
|
Estás aquí | ||||||
|