2019年03月12日

[Android開発ネタ] bindingが言うことを聞いてくれない

こんな感じにLayout作ってた。
android:drawableTop='@{passStatus == "2" ? @drawable/pass : @drawable/freepass}'


Bindこんな感じでしてみた。
binding?.passStatus = data?.passStatus ?: "0"


この状態だと何故か、”2”が設定されても必ずfalse扱いになって@drawable/freepassが設定された。
苦肉の策で以下のようにしたら解決したけど、同じことやってるはずなのになんで↑でだめなのかが謎すぎる・・・。
var passStatus = data?.passStatus ?: "0"
when (passStatus) {
"0" -> binding?.passStatus = "0"
"1" -> binding?.passStatus = "1"
"2" -> binding?.passStatus = "2"
}

posted by すとれん at 11:03 | Comment(0) | Android開発ネタ | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: