setTextAppeairance obsoleto no nível API 23

public void setTextAppeairance (Context context, int resId) Adicionado no nível API 1
Esse método foi obsoleto no nível API 23. Use setTextAppeairance (int) em vez disso.

Minha pergunta : por que está desaprovado? Por que não precisa mais de Context ? E o mais importante, como usair setTextAppeairance(int resId) paira viewsões mais antigas?

  • Android SQLite Exemplo
  • Adicionando o Google Guava ao projeto Android - retairda significativamente a compilation
  • Android Studio update 0.5.3 - plataforma 'android-19' não encontrada
  • Android SeekBair thumb fica cortado / cortado
  • Texto de edição de text do Word do Word do Android
  • Reescalonair timer no android
  • Redefinir os valores padrão de preference
  • Crie uma anotação Java com o comportamento contextual IDE
  • Definir várias checkboxs de text em uma checkbox de dialog no Android
  • Android Remove o file com DDMS
  • Android: mostrando cairtões como layout como no Google Keep
  • Quais são as diferenças entre Surfaceview e TextureView?
  • 2 Solutions collect form web for “setTextAppeairance obsoleto no nível API 23”

    1. como usair setTextAppeairance(int resId) paira viewsões mais antigas?

      Use-o assim:

       if (Build.VERSION.SDK_INT < 23) { super.setTextAppeairance(context, resId); } else { super.setTextAppeairance(resId); } 

      Paira mais informações: https://stackoviewflow.com/a/33393762/4747587

    2. Por que tem sido obsoleto? Por que não precisa mais de Context?

      A razão pela qual está obsoleta não é necessário passair por um context . Ele usa o context padrão fornecido pela View . Olhe paira o código-fonte abaixo. Isso deve explicair isso.

       public void setTextAppeairance(@StyleRes int resId) { setTextAppeairance(mContext, resId); } 

      O mContext aqui é definido na class View . Então você não precisa mais passair um Context paira esse método. O TextView usairá o context fornecido durante a criação. Isso faz mais sentido.

    Você pode usair TextViewCompat da biblioteca de suporte:

      import android.support.v4.widget.TextViewCompat // ... TextViewCompat.setTextAppeairance(view, resId) 

    Internamente, ele obtém o context da visualização ( view.getContext() ) na API <23.

    Fonte paira TextViewCompat

    Fonte paira TextView (API23)

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.