[英]Databinding activity does not update value when property has changed
我有一個正在使用DataBinding
的活動。
在我的onCreate()
中,
DataBindingUtil.setContentView(this, R.layout.main_layout);
因此它會發出網絡請求以獲取數據,然后使用數據綁定正確填充屏幕。
問題是,當我打開另一個活動B時,它返回一個值,我需要使用該值在原始活動中進行更新。
我正在嘗試更新onStart()
中從活動B返回的值。
我用來更新模型。
public void setTitle(String title) {
notifyPropertyChanged(BR.title);
}
在我的xml中,我有android:text=“@{myItem.title}”
但該屬性未更新。
我不確定是否是因為我試圖在onStart()
更新它,而活動還沒有准備好更新數據綁定屬性?
但是我試圖在不離開活動的情況下更新值,並且它可以正常工作。
有什么線索嗎?
您的設置者未設置任何內容。 它只會使綁定值無效。 因此,只需存儲title
以便吸氣劑能夠正確返回它。
public void setTitle(String title) {
this.title = title; // assuming the member is named title as well
notifyPropertyChanged(BR.title);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.