2017-10-07 5 views
1

Je veux que mon AlertDialog ressemble à ceci enter image description herecomment afficher une variable de chaîne avec la couleur dans alertDialog.setMessage() dans Android

Mon API est 26, ce qui est mon code jusqu'à présent

alertDialog.setTitle("Warning"); 
alertDialog.setMessage(Html.fromHtml("Are you sure"+"\n"+"\n"+"<font color='#00bfff'><br><br><b>Est. Total Cost : $ 9.00 </b></font>",Build.VERSION.SDK_INT)); 

Comme vous pouvez le voir, je mets juste 9.00 directement dans la chaîne. En ce moment, je veux faire 9.00 une variable de chaîne appelée estCost, qui peut être modifiée en fonction du calcul dans mon code. Comment afficher la "variable de chaîne avec la couleur" estCost dans alertDialog.setMessage()?

J'ai essayé code suivant

String estCost = calculate(10) //calculate method will return a double in string. 
alertDialog.setTitle("Warning"); 
alertDialog.setMessage(Html.fromHtml("Are you sure"+"\n"+"\n"+"<font color='#00bfff'><br><br><b>Est. Total Cost : $ <var> estCost </var></b></font>",Build.VERSION.SDK_INT)); 

Mais cela ne fonctionne pas. Aidez-moi, s'il vous plaît ! Merci.

+1

'" + estCost + "' –

+1

Dope !!!!!! Je sauve ma journée bro ~ J'ai fait des recherches sur Internet. Vous venez de le tuer pour un vrai ~ rapide Merci –

Répondre

0

Vous devez concaténer la valeur en utilisant l'opérateur de concaténation « + »

alertDialog.setMessage(Html.fromHtml("Are you sure"+"\n"+"\n"+"<font color='#00bfff'><br><br><b>Est. Total Cost : $ <var>"+ estCost+" </var></b></font>",Build.VERSION.SDK_INT)); 
0

Utilisez le texte spannable

Spannable myText = new SpannableString("are u sure.....");   
myText.setSpan(new ForegroundColorSpan(Color.RED),7,10,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
alertDialog.setMessage(myText); 
0

Vous devez concaténer la police afin d'utiliser + avant la balise de police et après la police tag c'est tout.