Android edittext: no permita solo el separador decimal

Si esto:

if(field1.getText().toString().equals(".")){field1.setText(0);}

es su código exacto, entonces seguro que falló porque 0no es una cadena, es un entero considerado como un identificador de recurso.
Así que primero prueba esto:

if(field1.getText().toString().equals(".")){field1.setText("0");}

Si falla nuevamente, considere que NumberFormatExceptionse puede resolver de la try/catchsiguiente manera:

double value = 0.0;
try {
    value = Double.parseDouble(field1.getText().toString());
} catch (NumberFormatException e) {
    field1.setText("0");
    e.printStackTrace();
}
Respuesta 1

¿Hay alguna manera en Intellij para crear un punto de interrupción condicional cuando una clase específica está presente en el stacktrace? Alternativamente, cuando se pasó un punto de interrupción específico en este stacktrace. Ejemplo dado: Let '...

Tengo una entidad llamada MyData. Y estoy tratando de agregar los valores de la entidad MyData a la base de datos. Como a continuación: for (MyDataParent myDataParent: myDataParentList) {MyData myData = new Mydata (); mis datos....

Tengo una matriz int int a1 []; En algún momento de mi código, si se cumplen las condiciones, quiero reemplazar el valor de un [i] en el espacio en blanco. Por ejemplo, si mi salida es: 1 2 3 4 5 6 Quiero hacerlo: 1 2 ...

Tengo un código como el siguiente: authRepository.login (nombre de usuario, contraseña) .doOnSubscribe (__ -> apiProgress.setValue (ApiProgress.start ())) .doFinally (() -> apiProgress ....