2017-03-07 73 views
0

我試圖在檢查元素的狀態後返回一個特定樣式的日期,但正在努力寫出這個確切的方式。 我有一個TextView這個代碼在我的XML:三元運算符複雜返回?

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

但期待+ <> = -而非

有人可以幫我正確封裝呢?

+0

不能從XML做... –

+0

哦,好感謝也許我只會用我的getter添加額外的文字呢? – AMAN77

+0

是的。那可以。 –

回答

1

不幸的是,您必須從內部視圖設置內容視圖到所討論的xml文件的任何內容。

像這樣:

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