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.

La vista de lista y la entrada de texto funcionan de manera extraña en Java Android Studio.

Así que esta es mi primera experiencia creando una aplicación y solo empecé hace unos meses, estaba probando a hacer una aplicación y me encontré con algunos problemas, especialmente con el botón “añadir” y el ListView. Por alguna razón, cada vez que hago clic en “añadir elemento”, se elimina el segmento de tiempo, pero no se elimina el segmento de nombre o texto, como se puede ver en el video.

En segundo lugar, necesito ingresar el texto tres veces (en el tercer intento se mostrará) antes de que se muestre el texto con el tiempo, ¿es un problema con el diseño, el ListView o algo más? Además, para mi teléfono (Huawei P20 Pro) necesita tres veces (en el tercer intento se muestra) antes de que se muestre el texto y el tiempo. Mientras que en el emulador (Pixel 4) se necesitan dos intentos (en el segundo intento se muestra el texto).

Como dije antes, soy muy novato en Java y programación en general, así que gracias por la ayuda.

imagen del diseño

Error de diseño en Huawei P20 Pro

Código para añadir elemento:

private void addItem(View view) {

    //nombre
    EditText input = findViewById(R.id.editText);
    String itemText = input.getText().toString();

    //tiempo
    input = findViewById(R.id.editTextTime2);
    String str = input.getText().toString();
    DateFormat formatter = new SimpleDateFormat("hh:mm:ss");

    //añade elementos
    if (!(itemText.equals("")) && !(str.equals(" "))) {
        itemsAdapter.add(itemText + " " + str);
        input.setText("");
    } else {
        Toast.makeText(getApplicationContext(), "Por favor, ingresa texto y tiempo.", Toast.LENGTH_LONG).show();
    }
}

Editar: Olvidé agregar, pero no hay mensajes de error.

Editar 2: También olvidé agregar, pero no estoy seguro de cómo funciona DateFormat y formatter, simplemente lo encontré al buscar cómo usar el texto de tiempo.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución

    El problema con el botón de añadir y el listview puede resolverse revisando el código para eliminar el segmento de tiempo. Se debe revisar el código para eliminar el segmento de tiempo y, si es necesario, resolver el problema.

    Para el problema de ingresar el texto tres veces, posiblemente sea un problema con el diseño o el listview. Se recomienda revisar el código y el diseño para encontrar cualquier discrepancia que pueda estar causando el problema. Además, los emuladores pueden tener diferentes niveles de rendimiento que un dispositivo real, lo que podría explicar la diferencia entre Huawei P20 Pro y Pixel 4.

    En cuanto a DateFormat y formatter en el código, se utiliza para formatear la hora ingresada en el texto a un formato específico. Si el código funciona como se pretende, no debería haber ningún problema con DateFormat y formatter.

    Se sugiere solicitar ayuda a programadores más experimentados o buscar asistencia en foros en línea para resolver el problema.

Comments are closed.