通过变量的引用传递任何视图元素的setValue

时间:2018-10-04 13:52:24

标签: android pass-by-reference

如果我们有

这样的字符串
String[] buttons_text = {
"One",
"Two",
"Three"
};

和三个后续按钮,用于上述字符串的每个值。

如何通过传递对button_text的引用(如&string_text [0],&string_text [1])来制作按钮的文字?
这是必需的,因为如果在同一上下文按钮的文本中从任何其他方法更改了字符串值,则应该更改。

2 个答案:

答案 0 :(得分:3)

这是不可能的。但是还有另一种解决方案-数据绑定。

每个文本属性都可以带有viewModelObservableField<String>。并且您的xml视图将把对每个引用的引用保存为viewMoldel.text1。这样,每次您更改String的值时-按钮文本都会得到更新。

有关数据绑定的更多信息:https://developer.android.com/topic/libraries/data-binding/

答案 1 :(得分:-1)

听起来像RecyclerView的工作