【发布时间】:2020-09-21 06:40:23
【问题描述】:
下面的代码根据条件检查返回任意布局,两个布局的id相同, 那么在这个布局中如何处理Textview setText() 或Button onClick() 场景使用ViewBinding。
例如,假设我们在那个膨胀的布局中使用了任何 Textview setText(" "),那么我怎样才能得到哪个布局对象名称(binding 或 binding1)应该设置Textview的值。
代码:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view;
FirstLayoutBinding binding = FirstLayoutBinding.inflate(inflater,container,false);
SecondLayoutBinding binding1 = SecondLayoutBinding.inflate(inflater,container,false);
if (isTrue){
view = binding.getRoot();
}else {
view = binding1.getRoot();
}
return view;
}
【问题讨论】:
-
是否能够根据条件检查为任何布局充气?如果是,您是想说如何在其中一种膨胀布局中的 TextView 上设置文本()?您能否详细说明您要实现的目标。
-
@Rajasekhar 正是你说的,但我需要知道,如何在 Textview 上实现这个 setText() ,它以一种布局呈现,使用 Android ViewBinding 概念。上面可以看到两个布局,但是如何在选中的布局上实现setText()。
-
检查我的答案,让我知道它对你有什么好处。
-
@MohamedTharik 你能找到任何解决方案吗?我身边也有同样的用例
-
@MohamedTharik 你能找到任何解决方案吗?我身边也有同样的用例
标签: android fragment android-viewbinding