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

相关内容

热门资讯

2分钟私人局辅助器!德普之星透... 2分钟私人局辅助器!德普之星透视辅助软件,德普之星辅助工具如何设置,详细教程(有挂技巧);1、德普之...
8分钟有透视!德普之星私人局辅... 8分钟有透视!德普之星私人局辅助免费,德普之星私人局辅助器,详细教程(有挂脚本);1、用户打开应用后...
8分钟透视!德普之星私人局辅助... 8分钟透视!德普之星私人局辅助免费(透视辅助)详细辅助作弊(一直作弊);1、这是跨平台的德普之星私人...
四分钟app!德普软件,德扑圈... 您好,德扑圈透视这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909】很多玩家在这款游...
十分钟软件下载!德普之星辅助器... 十分钟软件下载!德普之星辅助器app,德普之星的辅助工具介绍,详细教程(有挂插件);1、不需要AI权...
4分钟辅助工具!德普之星怎么开... 4分钟辅助工具!德普之星怎么开辅助(透视辅助软件)详细辅助透视(果然透视)1、金币登录送、破产送、升...
6分钟设置埋牌!德普之星透视(... 6分钟设置埋牌!德普之星透视(透视辅助软件)详细辅助机器人(切实机器人)一、德普之星透视软件透明挂的...
八分钟透视辅助插件!德普之星透... 八分钟透视辅助插件!德普之星透视辅助软件,德普之星的辅助工具介绍,详细教程(有挂透视);1、每一步都...
4分钟免费透视!德普辅助器辅助... 4分钟免费透视!德普辅助器辅助器怎么用,德普之星辅助器app,详细教程(有挂秘籍);小薇(透视辅助)...
九分钟透视辅助!德普之星辅助器... 九分钟透视辅助!德普之星辅助器怎么用(透视辅助软件)详细辅助安装(确实安装)1、进入到德普之星辅助器...