我正在使用一个Fragment,并且在我的Fragment中,我正在启动new Intent
来访问设备的设置。当我从Android设备中选择“返回”按钮时,绑定不会反映在我的视图中。当我调试时,ViewModel属性是正确的,但视图不再反映实时数据更新。这仅在我打开Intent
我在这里打开Intent:
private View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
}
};
我在ViewModel中使用了ObservableFields
,所以我认为它可以像我之前提到的那样正常工作-数据在调试器上是正确的,如果我进入Intent
则不会反映在View中。如果我不进入Intent
,则视图将反映所有更改。我需要覆盖onResume method
吗?
答案 0 :(得分:0)
正如doc所说,
应在数据模型中将字段声明为final,因为绑定仅检测字段值的变化,而不是字段本身的变化
请检查此声明。如果不能解决问题,能否将一些附加代码发布为数据模型类,以及如何在片段中使用它们?
希望有帮助。