2017-03-07 8 views
0

Ich versuche, ein speziell gestyltes Datum zurückzugeben, nachdem ich den Status eines Elements überprüft habe, aber mit der genauen Schreibweise kämpfe. Ich habe diesen Code für einen Textview in meinem XML:Komplexe Rückkehr in Ternary Operator?

android:text='@{String.format(item.status.toLowerCase().contains("check") ? ("Scheduled for %s", item.ScheduledDate) : ("Published on %s", item.PublishedDate))}' 

aber es ist ein + <> = erwarten - statt der ,

Kann jemand bitte helfen Sie mir diese einkapseln richtig?

+0

Sie können es nicht aus xml ... –

+0

Oh okay, dank vielleicht werde ich fügen Sie einfach den zusätzlichen Text mit meinem Getter dann? – AMAN77

+0

Ja. das kann sein. –

Antwort

1

Leider müssen Sie dies innerhalb der Java-Klasse tun, die die Inhaltsansicht auf die fragliche XML-Datei setzt.

Wie so:

TextView tv = (TextView) findViewById(R.id.textview); 
    String text = (item.status.toLowerCase().contains("check") ? String.format("Scheduled for %1$s", item.ScheduledDate) : String.format("Published on %1$s", item.PublishedDate); 
    tv.setText(text); 
Verwandte Themen