如何在Fragment-> Intent-> Back to Fragment上保持绑定

时间:2019-02-26 13:44:33

标签: java android android-fragments

我正在使用一个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吗?

1 个答案:

答案 0 :(得分:0)

正如doc所说,

  

应在数据模型中将字段声明为final,因为绑定仅检测字段值的变化,而不是字段本身的变化

请检查此声明。如果不能解决问题,能否将一些附加代码发布为数据模型类,以及如何在片段中使用它们?

希望有帮助。