我的应用程序中有两个片段。当用户单击第一个片段中的按钮时,会添加第二个片段,以便用户可以插入一些数据。然后它被关闭,并将插入的数据返回给第一个片段。我已经使用ViewModels来实现片段之间的通信。collectionsEditedViewModel = new ViewModelProvider(getActivity()).get(Coll
其中之一(具有共享ViewModel的两个片段之间的通信)中有一个已取消的方法ViewModelProviders.of(...: public void onActivityCreated(@Nullable(getActivity()).get(SharedViewModel.class);
viewModel.getText().observe(getViewLifecycleOwner(),我找到了一种替代废弃<em
我有一个活动,其中包含一个带有视图模型的片段。该活动需要能够更新livedata对象的值以及片段。我像这样声明了片段的ViewModel: var isConnected = MutableLiveData<Boolean>()在BottomNavFragment中,我有以下代码来声明ViewModel
p
我有一个活动,TabBarActivity,托管一个片段,EquipmentRecyclerViewFragment。片段接收到LiveData回调,但活动没有(正如调试模式中的断点所证明的那样)。奇怪的是,如果调用ViewModel的initData方法,活动回调会触发。let { lifecycle.addObserver(it) } //Add ViewModel as an observer of this fragment