2017-10-07 7 views
1

zeigen, dass ich meinen Alertdialog wie diese enter image description herewie ein String-Variable mit Farbe in alertDialog.setMessage() in android

Meine API 26 aussehen will, und dies ist mein Code so weit

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)); 

Wie Sie sehen können, habe ich gerade 9,00 direkt in den String gelegt. Im Moment möchte ich 9,00 eine String-Variable namens estCost machen, die basierend auf der Berechnung in meinem Code geändert werden kann.

Wie kann ich die "String-Variable mit der Farbe" estCost in der alertDialog.setMessage() anzeigen?

Ich habe versucht, Code folgende

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)); 

Aber es funktioniert nicht. Bitte hilf mir ! Vielen Dank.

+1

'" + estCost + "' –

+1

Dope !!!!!! Ich rette meinen Tag bro ~ Ich habe es im Internet gesucht. Sie haben es gerade für wirklich schnell getötet ~ Danke –

Antwort

0

Sie müssen den Wert mit Verkettungsoperator "+" verketten

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

Verwenden spannable Text

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

Sie müssen die Schriftart verketten so + vor dem font-Tag verwenden und nach der Schrift Tag das ist alles.

Verwandte Themen