Android如何使用Binding从其他类中检索值?
创始人
2024-10-09 22:34:44
0
  1. 在要检索值的类中,创建一个LiveData对象,并将其公开为公共方法。 例如,在要检索值的ViewModel类中:
private MutableLiveData mText = new MutableLiveData<>();

public LiveData getText() {
    return mText;
}
  1. 在要检索值的布局文件中,将Binding设置为该类的布局。 例如,在要检索值的Fragment类中:
private FragmentExampleBinding mBinding;

@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    mBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_example, container, false);
    mBinding.setLifecycleOwner(this);
    return mBinding.getRoot();
}
  1. 在要检索值的布局文件中,将LiveData绑定到布局元素。 例如,在布局文件中:

  1. 在要检索值的类中,设置LiveData的值。 例如,在ViewModel类中:
public void setText(String text) {
    mText.setValue(text);
}

现在,您可以在其他类中检索该值。例如,在Fragment类中:

@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    ViewModel viewModel = ViewModelProviders.of(requireActivity()).get(ViewModel.class);
    viewModel.setText("Hello, world!");
    viewModel.getText().observe(getViewLifecycleOwner(), new Observer() {
        @Override
        public void onChanged(@Nullable String text) {
            mBinding.textviewExample.setText(text);
        }
    });
}

相关内容

热门资讯

据了解!云扑克有透视吗(透视)... 据了解!云扑克有透视吗(透视)确实是真的辅助平台(有挂猫腻)-哔哩哔哩运云扑克有透视吗辅助工具,进入...
透视苹果版!德普之星辅助器怎么... 您好,德普之星辅助器怎么用这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很...
突发!wpk安卓下载辅助(透视... 突发!wpk安卓下载辅助(透视)确实真的有辅助安装(有挂细节)-哔哩哔哩1、起透看视 wpk安卓下载...
透视了解!wepokerplu... 透视了解!wepokerplus到底是挂了吗(透视)总是真的是有辅助下载(有挂总结)-哔哩哔哩1.w...
透视透视挂!pokemmo手机... 透视透视挂!pokemmo手机版修改器(透视)其实存在有辅助插件(有挂规律)-哔哩哔哩1、透视透视挂...
透视app!pokemmo内置... 透视app!pokemmo内置修改器(透视)原来真的有辅助软件(真是有挂)-哔哩哔哩1、金币登录送、...
透视辅助!wepoker开脚本... 透视辅助!wepoker开脚本视频(透视)一贯有辅助软件(了解有挂)-哔哩哔哩1、全新机制【wepo...
透视美元局!wpk安卓下载辅助... 透视美元局!wpk安卓下载辅助(透视)总是真的有辅助工具(有挂秘诀)-哔哩哔哩1、wpk安卓下载辅助...
透视透视!拱趴大菠萝辅助神器(... 透视透视!拱趴大菠萝辅助神器(透视)一贯真的有辅助神器(有挂透视)-哔哩哔哩1、拱趴大菠萝辅助神器透...
透视挂透视!wepoker轻量... 透视挂透视!wepoker轻量版透视(透视)果然有辅助插件(有挂分享)-哔哩哔哩1、透视挂透视!we...