es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Necesito ocultar un botón de opción en una aplicación de quiz para Android.

Me gustaría pedir ayuda con mi código de Android. Estoy intentando desarrollar una aplicación de cuestionario utilizando SQLite. El número de posibles respuestas varía, por lo que necesito ocultar los botones de radio de la pantalla principal si las respuestas, por ejemplo, son 3 y no 4 (4 es el número predeterminado de los botones de radio). Intenté usar:

if (DataContract.QuestionTable.COLUMN_ANSWER4.isEmpty()){
    radioButton4.setVisibility (View.INVISIBLE);
}

pero parece que no funciona. Soy nuevo en la programación en Android y este es mi primer proyecto, así que cualquier comentario será de gran ayuda. Gracias.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Hola,

    Según tu código, parece que estás intentando verificar si una determinada columna en tu base de datos de SQLite está vacía o no. Sin embargo, el código que estás usando DataContract.QuestionTable.COLUMN_ANSWER4 es solo una referencia al nombre de la columna y no al valor real de la columna.

    Para verificar correctamente si una columna está vacía, debes recuperar el valor de la columna de tu base de datos usando algo como:

    Cursor cursor = db.query(DataContract.QuestionTable.TABLE_NAME,
         new String[]{DataContract.QuestionTable.COLUMN_ANSWER4},
         "id = ?",
         new String[]{questionId},
         null,
         null,
         null);
    if (cursor.moveToFirst()) {
         String answer4 = cursor.getString(cursor.getColumnIndex(DataContract.QuestionTable.COLUMN_ANSWER4));
         if (TextUtils.isEmpty(answer4)) {
             radioButton4.setVisibility(View.INVISIBLE);
         }
    }
    cursor.close();
    

    Este código recupera el valor de la columna COLUMN_ANSWER4 para una pregunta específica (questionId). Si el valor está vacío, oculta el radioButton4.

    ¡Espero que esto te ayude! Avísame si tienes alguna otra pregunta.

Comments are closed.