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);
        }
    });
}

相关内容

热门资讯

黑科技科技(wepoke智能a... 黑科技科技(wepoke智能ai)wepower使用说明书(wepOkE)素来是真的有挂(确实有挂)...
黑科技模拟器(wepoke智能... WePoker透视辅助工具核心要点解析‌,黑科技模拟器(wepoke智能ai)wepoke是机器发牌...
黑科技脚本(wepokeai代... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
黑科技辅助挂(wepoke真的... 黑科技辅助挂(wepoke真的有挂)wepoke 软件(wEPOKE)固有真的有挂(有挂猫腻)-哔哩...
黑科技辅助挂(wepoke黑科... 黑科技辅助挂(wepoke黑科技)wepoke软件透明挂演示(wEpOke)一直真的有挂(真的有挂)...
黑科技app(wepoke真的... 此外,数据分析德州()辅助神器app还具备辅助透视行为开挂功能,通过对客户透明挂的深入研究,你可以了...
黑科技智能ai(wepoke辅... 黑科技智能ai(wepoke辅助插件)wepoke软件透明(WEPOke)先前是有挂(果真有挂)-哔...
黑科技模拟器(wepoke透明... 黑科技模拟器(wepoke透明黑科技)wepoke德州扑克用ai代打(WEPOKE)最初存在有挂(有...
黑科技插件(wepoke辅助插... 黑科技插件(wepoke辅助插件)wepoke软件透明(WEPOke)从来是真的有挂(有挂解惑)-哔...
黑科技美元局(wepoke智能... 黑科技美元局(wepoke智能ai)wepoke辅助真的假的(wepoKE)原先真的有挂(竟然有挂)...