是否可以显示 java 编辑 XML activity 的变量?
Is it possible to show a variable from java editing a XML activity?
我有一个 TextView,我想显示游戏中时间的流逝(它取决于所遵循的步骤,而不是实际流逝的时间)。
<TextView
android:id="@+id/time_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Time"/> //Editing this line
有没有一种方法可以将其设置为显示从 java 到字符串的变量,而不是设置常量值?
我想你想做这样的事情:
String time = "....";
//...
time = "xyz";
TextView time_tv = findViewById(R.id.time_tv);
time_tv.setText(time);
这可以通过 Android 中的数据绑定概念来实现。必须创建视图模型并将其与文本视图相关联,如下所示。
<TextView android:text="@{viewmodel.userName}" />
link 下方 android 开发者网站详细说明了如何创建视图模型。
https://developer.android.com/topic/libraries/architecture/viewmodel?gclid=Cj0KCQiAuP-OBhDqARIsAD4XHpdBptAbmhtZUFWh0EpQhpvNui7pc9_Br-w8xbimKZHpBkC1K9VC6u8aAg-ZEALw_wcB&gclsrc=aw.ds
我有一个 TextView,我想显示游戏中时间的流逝(它取决于所遵循的步骤,而不是实际流逝的时间)。
<TextView
android:id="@+id/time_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Time"/> //Editing this line
有没有一种方法可以将其设置为显示从 java 到字符串的变量,而不是设置常量值?
我想你想做这样的事情:
String time = "....";
//...
time = "xyz";
TextView time_tv = findViewById(R.id.time_tv);
time_tv.setText(time);
这可以通过 Android 中的数据绑定概念来实现。必须创建视图模型并将其与文本视图相关联,如下所示。
<TextView android:text="@{viewmodel.userName}" />
link 下方 android 开发者网站详细说明了如何创建视图模型。 https://developer.android.com/topic/libraries/architecture/viewmodel?gclid=Cj0KCQiAuP-OBhDqARIsAD4XHpdBptAbmhtZUFWh0EpQhpvNui7pc9_Br-w8xbimKZHpBkC1K9VC6u8aAg-ZEALw_wcB&gclsrc=aw.ds