Pregunta

Estoy creando una forma bastante sencilla aplicación para android que es, básicamente, un temporizador, estoy tratando de hacerlo de modo que usted puede ajustar el temporizador de longitud en la configuración y, a continuación, utilizando las preferencias de recuperar el valor y la establece como el temporizador de duración.Puedo recuperar el valor de las preferencias y simplemente mostrarlo.

Pero cuando trato de convertir la cadena de valor (es decir,1) a un valor de tipo long que el uso de cualquiera de Largo.parseLong(cadena) o Largo.valueOf(String) y de Larga duración.valueOf(Int), no recibo ningún error en el código, pero cuando intento iniciar la aplicación, es la fuerza se cierra y el registro de error dice que es causada por NumberFormatException, Aquí es el de la sección de código que estoy utilizando, también si puedo eliminar la línea que dice Mucho.ParseLong...todo lo demás funciona bien.

        private long interval =    1000 ;
        private long startTime = 30000;



        /** Called when the activity is first created. */
        public void onCreate(Bundle savedInstanceState)
            {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_countdown_timer);

                 SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

                 StringBuilder builder = new StringBuilder();
                 builder.append("\n"+ prefs.getString("timerLength","NULL"));
                 startTime = Long.parseLong(builder.toString());




                 TextView view = (TextView)findViewById(R.id.showTimer);
                 view.setText(builder.toString());
¿Fue útil?

Solución

El problema es el '\n' carácter.La cadena debe contener sólo una long como una Cadena para ser analizados correctamente.

Otros consejos

pls eliminar "\ n"

StringBuilder builder = new StringBuilder();
builder.append(prefs.getString("timerLength","NULL"));
startTime = Long.parseLong(builder.toString());

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top