8
votes

Crash StactextviewTexise dans un widget uniquement sans gelée de gelée

Je fais un widget dans lequel vous pouvez spécifier la taille du texte

contrôles.settextviewTexise (r.id.lblmsg, typedvalue.complex_unit_sp, textsize);

Je travaille avec Android 4.1

Android: MINSDKVERSION = "8" Android: TargetsDkversion = "16"

Le problème est que cela fonctionne correctement dans Android 4.1, mais dans toute autre version (ICS, pain d'épice, etc.) montre une fermeture forcée.

java.lang.noschmethoderror: android.widget.reMOteviews.SetTextViewTexise

Si je supprimai la ligne de code où il est utilisé "SetextExTviewTextsize", l'application fonctionne parfaitement.

Je ne trouve aucune information sur la raison de cette erreur.

J'apprécie toute aide.

considère


0 commentaires

3 Réponses :


4
votes

Cette méthode n'est disponible que depuis l'API Niveau 16 (Android 4.1): http://developer.android.com/reference/andrroid/widget/remoteviews.html#settextviewSize (int, int, flotteur)


2 commentaires

Et quelle est la méthode que je peux utiliser dans des versions antérieures d'Android? Merci


Tonnez ceci: Stackoverflow.com/questions/ 6721616 / ...



1
votes

J'ai fait ceci xxx


1 commentaires

Cette solution fonctionne, mais n'oublie pas que le dernier param est float - nous devons donc utiliser f à la fin, il s'agira comme suit: remotereviews.SetTetTev.SIZE (R .Id.Price, Typedvalue.complex_unit_px, 100f);



7
votes

Si vous souhaitez utiliser quelque chose qui fonctionne sur toutes les versions, utilisez ceci:

remoteViews.setFloat(R.id.textView,"setTextSize",fontSize);


0 commentaires