SetTextAppearance obsoleto en el nivel 23 de API
Public void setTextAppearance (Context context, int resId) Añadido en el nivel 1 de API
Este método fue obsoleto en el nivel 23. Use setTextAppearance (int) en su lugar.
Mi pregunta : ¿Por qué se ha desaprobado? ¿Por qué ya no necesita Context
? Y lo más importante, ¿cómo usar setTextAppearance(int resId)
para versiones anteriores?
- El método managedQuery (Uri, String , String, String , String) del tipo Actividad está obsoleto
- Problema de ManagedQuery () obsoleto
- ActivityManager.getRunningTasks es un androide obsoleto
- Android - Soporte 1.6+, y Soporte para Código Desaprobado en 1.5?
- El botón setTextAppearance está obsoleto
- Android: Si un elemento está obsoleto en un determinado nivel de API, ¿solo es para ese nivel de API y superior?
- Acerca de los nuevos métodos y métodos obsoletos en las API de Android
- Método descontinuado, pero el método de reemplazo requiere un api más alto
- SCREEN_DIM_WAKE_LOCK obsoleto, ¿hay algún problema?
- ¿Es seguro utilizar .getWidth en la pantalla aunque su versión obsoleta
- Android: ¿Qué debo hacer en lugar de usar una función obsoleta (getwidth ())?
- Métodos de HTTP desautorizado advertencia en el estudio de Android
- Reemplazo de código de Facebook obsoleto para Android
-
Cómo usar
setTextAppearance(int resId)
para versiones anteriores?Utilícelo de esta manera:
if (Build.VERSION.SDK_INT < 23) { super.setTextAppearance(context, resId); } else { super.setTextAppearance(resId); }
Para más información: https://stackoverflow.com/a/33393762/4747587
-
¿Por qué se ha desaprobado? ¿Por qué ya no necesita Contexto?
La razón por la que está obsoleta es que no hay necesidad de pasar un
context
. Utiliza el contexto predeterminado proporcionado por laView
. Mira el código fuente de abajo. Eso debería explicarlo.public void setTextAppearance(@StyleRes int resId) { setTextAppearance(mContext, resId); }
El
mContext
aquí se define en la claseView
. Por lo tanto, no es necesario pasar unContext
a este método.TextView
utilizará el contexto proporcionado durante su creación. Eso tiene más sentido.
Puede utilizar TextViewCompat
desde la biblioteca de soporte:
import android.support.v4.widget.TextViewCompat // ... TextViewCompat.setTextAppearance(view, resId)
Internamente obtiene el contexto de la vista ( view.getContext()
) en la API <23.
Fuente para TextViewCompat
Fuente para TextView (API23)
- Android Studio: no se puede recuperar la clave
- Error de SSL SSL HttpGet (sin certificado par) Error OR (Conexión cerrada por peer)