Android文本视图。参数化是可能的吗?是否可以绑定到模型?

Android文本视图。参数化是可能的吗?是否可以绑定到模型?,android,binding,parameters,models,Android,Binding,Parameters,Models,我对Android和Stack Overflow都是新手。我已经开始开发Android应用程序,我想知道两件事: 1) 是否可以将TextView参数化?假设我想呈现一条文本消息,上面写着:“用户年龄是38岁”。让我们假设用户年龄是算法的结果。使用一些典型的i18n框架,我会在我的i18n文件中编写类似“用户年龄为{0}”的内容。然后在运行时,我会相应地填充参数。我还没有弄明白如何在Android中实现这种或类似的方法 2) 让我们假设我有一个有许多字段的复杂对象。例如:有身份证、姓名、年龄、国

我对Android和Stack Overflow都是新手。我已经开始开发Android应用程序,我想知道两件事:

1) 是否可以将TextView参数化?假设我想呈现一条文本消息,上面写着:“用户年龄是38岁”。让我们假设用户年龄是算法的结果。使用一些典型的i18n框架,我会在我的i18n文件中编写类似“用户年龄为{0}”的内容。然后在运行时,我会相应地填充参数。我还没有弄明白如何在Android中实现这种或类似的方法

2) 让我们假设我有一个有许多字段的复杂对象。例如:有身份证、姓名、年龄、国家、最喜欢的电子游戏等等的个人模型。如果我想在我的一个活动中将所有这些信息呈现到一个布局中,我找到的唯一方法就是按id获取所有需要的文本视图,然后通过代码逐个填充它们。 我想知道是否有一些映射/绑定机制,我可以在其中执行诸如:render(myPerson,myView)之类的操作,并通过反射自动将每个模型属性映射到每个TextView中。 如果有人曾经使用过SpringMVC,我正在寻找类似于他们将域对象/模型映射到视图的机制的东西(例如spring:forms)

非常感谢您的帮助。希望这对其他人有用=) 再见

回答#1:你想要的。它可以让您执行以下操作:

int age = 38;
String ageMessage = "The user age is %d";
myTextView.setText(String.format(ageMessage, age));
最常用的两个是数字的
%d
,字符串的
%s
。它使用printf格式,如果你知道,如果你不知道,文档中有一个快速教程


对于#2,我认为您正在以最好的方式完成它(抓取视图挂钩并手动填充它们)。如果你遇到别的东西,我很想看看。

谢谢你,伙计,以防万一有人想知道怎么把绳子接上,我就是这样做的。viw.setText(String.format(getString(R.String.time_-riding)、trail.timeTraveled));getString是所有活动都具有的方法,它将xml文件中的指针转换为字符串,然后我使用fiXedd告诉我的方法=)