Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Tipo de entrada para EditText en la pantalla de preferencias?

¿Hay alguna manera de establecer un EditText en mi pantalla de preferencias XML para aceptar sólo el número de entrada?

  • SpannableString no se muestra correctamente en modo horizontal
  • Android - hacer que ImageView "parpadee"
  • Java.text.ParseException: Fecha inestable: "2014-06-04" (en el desplazamiento 5)
  • Librerías Android Jar
  • La forma correcta de hacer streaming RTMP multiplataforma / reproducir aplicaciones. Phonegap livu plugin?
  • ¿Qué es "antibanding" en la fotografía?
  • El permiso de manifiesto no funciona en Android 6
  • Hacer algunas cosas de la interfaz de usuario de Android en un subproceso no UI
  • 6 Solutions collect form web for “Tipo de entrada para EditText en la pantalla de preferencias?”

    En el archivo xml:

     android:inputType="number" 

    O durante el tiempo de ejecución:

     editText.setRawInputType(TYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_NORMAL); 

    http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType

    EditTextPreference admite todos los mismos atributos XML que hace un EditText . Por lo tanto, use android:inputType="number"

    Todo el mundo se enfrenta a este problema porque eclipse no muestra indicios cuando presionamos el espacio ctrl +.

    Solo copia

    Android: inputType = "número"

    Y pegar. Funcionará como un encanto

    Totalmente de acuerdo con la respuesta. Sin embargo, me gustaría añadir algo aquí: Una vez que acepte la entrada numérica todavía hay un escenario donde se puede obtener error, es decir, cuando un usuario hace clic en enviar en un texto en blanco EditText. Ya que con toda probabilidad será analizar su entrada a un int o doble o float. Una entrada en blanco arrojará un error. Le sugiero que debe comprobar el error utilizando try catch y NumberFormatException.

      <EditTextPreference android:inputType="phone" android:key="phone_number" android:summary="@string/settings_phone_number_sum" android:title="@string/settings_phone_number" /> 

    Encierro la preferencia de lectura es try / catch NumberFormatException. Si excepción, devuelvo valor predeterminado.

    Lo encontré útil al migrar la aplicación de say float a las preferencias de tipo int. Las instalaciones anteriores tenían flotante para la preferencia y nuevo usado int.

    Por supuesto uno todavía tiene que hacer la validación en la entrada del usuario.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.