0
votes

Kotlin accédant à l'actif du fragment pour définir la police de caractères

J'essaie de définir la police de caractères avec la police personnalisée de mes actifs. En Java, est-il simple que ci-dessous xxx

je veux accéder à actifs de fragment avec ce code ci-dessous xxx

Mais j'ai eu une erreur de compilateur Seuls les appels assserts sûrs ou non nul sont autorisés sur un type de récepteur nullable de contexte

Comment accéder à l'actif du fragment? Est-ce bonne pratique si je n'appelle que l'opérateur d'appel sûr? ou c'est juste une solution de contournement? Quelle est la meilleure pratique pour accéder à l'actif du fragment à Kotlin?


0 commentaires

4 Réponses :


0
votes

Essayez ceci xxx

au lieu de cette xxx


1 commentaires

Quelle différence avec country1textview.settypeface (typeFace.creefromasset (contex t? .Acsets, "open-sans-extrabold.ttf")) ?



0
votes
        country1TextView.typeface = Typeface.createFromAsset(country1TextView.context.assets, "open-sans-extrabold.ttf"))

0 commentaires

1
votes

deux solutions

1.) xxx

2.) xxx

+1.) (techniquement identique à 1.) xxx

Veuillez noter que CreateTyTypeface n'est pas une opération gratuite ci-dessous Android 6.0, de sorte que vous devez créer une fois de caractères une fois, puis utilisez-le. .


2 commentaires

Notez que requissionnel () comme méthode est déjà défini sur fragment il n'y a donc pas besoin de définir l'extension vous-même.


Ah. Je définis toujours un exemplaire et les mélange toujours. Merci.



1
votes

Il y a une nouvelle façon de faire cela:

  1. Mettez votre_font.tff sous App / SRC / MAIN / RES / FONT FORT> LI>
  2. Créez des caractères utilisant: li> ol> xxx pré>
    1. et pour accéder à la police des mises en page XML avec: li> OL>
          android:fontFamily="@font/your_font"
      


0 commentaires