Je reçois la couleur en utilisant l'intention. J'ai besoin de définir cette couleur de manière dynamique dans la barre d'outils. Internet n'a trouvé qu'une telle solution, mais cela ne fonctionne pas.
Erreur: P>
java.lang.illegalargumentException: couleur inconnue p> blockQuote>
xxx pré> p>
3 Réponses :
Il suffit d'initialiser l'objet de la barre d'outils et définissez la couleur de fond
Colordrawable
ajouté au niveau API 1
Colordrawable publique (int couleur)
crée une nouvelle colorée avec la couleur spécifiée.
Paramètres
Couleur int: la couleur à dessiner. P> blockquote>Vous avez donc la valeur de la couleur et que vous devriez faire: p>
xxx pré> mais
randomandroidColor code> est de type
long code> (pourquoi?). de
Vous devez modifier le type de la valeur supplémentaireextra_color code> vers
int code>,
Les deux dans l'activité qui met l'extra et dans l'activité qui obtient le supplément de manière supplémentaire pour éviter le débordement de la valeur entière et l'obtenir comme ceci: P>private int randomAndroidColor = getIntent().getIntExtra(EXTRA_COLOR, 0);
GETUPPORTAREBARBAR () CODE> Peut causer une référence de pointeur NULLL, utilisez donc:
Objets.Requirenonnull (GetPortageBar). Votre fonction code>.
Si GetsUppPortageBarbar () CODE> Cause Cause
Null Pointer Exception code> alors l'erreur ne serait pas
java.lang.illegalargumentException code>
Il a été montré par Android Studio, je ne le connais pas beaucoup!
Vous devez faire référence à la barre d'outils et utiliser Toolbar.setbackResource (res); code> p>