簡體   English   中英

屬性更改后,數據綁定活動不會更新值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM