0

アクティビティがDataBindingです。データバインディングアクティビティは、プロパティが変更されたときに値を更新しません。

私は

DataBindingUtil.setContentView(this, R.layout.main_layout); 

ので、それがデータを取得するためにネットワーク要求を行い、その後、データバインディングを使用して適切に画面を移入する必要があり、私のonCreate()

問題は、別のアクティビティBを開くと、元のアクティビティで更新するために必要な値が返されることです。

私はモデルを更新するために使用する活動B.

から返さonStart()値に値を更新しようとしています。私のXMLで

public void setTitle(String title) { 
    notifyPropertyChanged(BR.title); 
} 

私はandroid:text=“@{myItem.title}”を持っていますが、プロパティは更新されません。

onStart()で更新しようとしていて、アクティビティがデータバインディングプロパティを更新する準備ができていないとわかりません。

しかし、私はアクティビティを離れることなく値を更新しようとしました。

ヒント?

答えて

0

あなたのセッターは何も設定しません。バインドされた値のみが無効になります。したがって、ゲッターが正しく返すことができるように、titleを保管してください。

public void setTitle(String title) { 
    this.title = title; // assuming the member is named title as well 
    notifyPropertyChanged(BR.title); 
} 
関連する問題