三元运算符复杂返回?

问题描述:

我试图在检查元素的状态后返回一个特定样式的日期,但正在努力写出这个确切的方式。 我有一个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

是的。那可以。 –

不幸的是,您必须从内部视图设置内容视图到所讨论的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);