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.
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.
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
yformatter
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 conDateFormat
yformatter
.Se sugiere solicitar ayuda a programadores más experimentados o buscar asistencia en foros en línea para resolver el problema.