Programáticamente obtener el valor de texto de sugerencia en android Edittext

Tengo que cambiar el Typeface de EditText dinámicamente y también procesar el texto de la indirecta si el Typeface cambió. Simplemente hago lo siguiente:

 <android.support.design.widget.TextInputLayout android:id="@+id/input_layout_textBox" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/textBox" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/hint_date" /> </android.support.design.widget.TextInputLayout> 

Y mi fragmento de código es el siguiente:

 EditText textBox = (EditText) findViewById(R.id.textBox); Typeface tf = Typeface.createFromAsset(this, "myfont.ttf"); textBox.setTypeface(tf); String hintText = textBox.getHint().toString(); //Got NullPointerException here.... String newText = processText(hintText); //This will process the hint text; textBox.setHint(newText); 

Cuando ejecute el programa, tengo la siguiente excepción:

java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String java.lang.CharSequence.toString()' on a null object reference

Por favor ayúdame a resolver este problema.

Necesitamos examinar primero su XML para determinarlo, pero probablemente utilice la lib de soporte de diseño.

Si es así, puede obtener sus sugerencias de la siguiente manera:

 ((TextInputLayout)textBox.getParent()).getHint(); 

Nota

Esto ya se ha respondido aquí . (Aunque teníamos que asegurarnos de que estuviera usando el soporte de diseño lin para marcar su pregunta como duplicado)

  • Cómo establecer fillColor, StrokeWidth y StrokeColor de vector drawable programatically en Android
  • Android: Capturar imágenes y enviarlas a través de Socket a un applet
  • No se pueden usar algunas de las características de L SDK
  • Admob en fragmentos
  • Cómo cambiar los fragmentos con el cajón de navegación de Android
  • Cómo convertir `content: // media / external / images / media / Y` a` file: /// storage / sdcard0 / Pictures / X.jpg` en android?
  • ¿Guardando grandes cantidades de datos cuando onPause se llama?
  • Opciones viables para ejecutar NodeJS en Android (Ago 2017)
  • Android: onCreate no se ejecuta en una FragmentActivity cuando su XML correspondiente está inflada?
  • El evento de clic de botón de Android AppWidget no se recibe después de que el lanzador de inicio de fuerza detiene
  • ¿Cómo puedo reiniciar la ID de incremento automático desde 1 en una base de datos SQLite de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.