Emitir formato Editar texto para moneda

Todo: he estado luchando con esto durante un tiempo y he examinado todas las demás preguntas sobre este tipo de cosas, pero no puedo entenderlo: tengo un campo de texto editado que necesita ser formateado para la moneda. He intentado el código en todas las otras preguntas relacionadas con esto, pero no importa lo que intente, simplemente no funciona. Aquí está mi código:

EditText text = (EditText)findViewById(R.id.edit_bill);  

    text.setRawInputType(Configuration.KEYBOARD_12KEY);    

    text.addTextChangedListener(new TextWatcher(){
        EditText text = (EditText)findViewById(R.id.edit_bill);
        DecimalFormat dec = new DecimalFormat("0.00");
        public void afterTextChanged(Editable arg0) {
        }
        public void beforeTextChanged(CharSequence s, int start,
                int count, int after) {
        }
        public void onTextChanged(CharSequence s, int start,
                int before, int count) {
            if(!s.toString().matches("^\\$(\\d{1,3}(\\,\\d{3})*|(\\d+))(\\.\\d{2})?$"))
            {
                String userInput= ""+s.toString().replaceAll("[^\\d]", "");
                if (userInput.length() > 0) {
                    Float in=Float.parseFloat(userInput);
                    float percen = in/100;
                    text.setText("$"+dec.format(percen));
                    text.setSelection(text.getText().length());
                }
            }
        }
    });

Este código está dentro de un método onClick. ¿Eso hace una diferencia (por ejemplo, el texto solo se formateará cuando el usuario haga clic en el botón)? ¡Gracias por adelantado!

Respuesta 1

En gemfire, tengo una región ABC y dentro de esta región hay una columna / campo de tipo largo. En este campo estoy configurando el valor como System.nanoTime (). Quiero obtener todo el registro de esto ...

Cuando intento trabajar con activos públicos (como se documenta aquí), recibo errores de compilación. Esta es mi ruta y el error que arroja: controladores de archivos GET / assets / *.

Estaba trabajando en un problema relacionado con Stacks en HackerRank (ver aquí). Una de las partes de la pregunta solicitó proporcionar el valor máximo dentro de la Pila. Pensé que una manera fácil de hacer esto era simplemente ...

Tengo un ejemplo muy simple. Un botón en la parte inferior de la pantalla que dice "hola" y cuando se hace clic imprime "hola" en la consola. Sin embargo, cuando presiono el botón, no cambia visualmente. ...