从Android中的XML布局修改变量的正确方法

时间:2014-03-03 21:54:27

标签: java android xml variables layout

我目前正在尝试学习Android编程,现在遇到了我的第一个问题:

使用带有变量的XML布局作为字符串的正确/首选(或有其他方法)是什么?

例如,我在一个Activity / layout中有一个文本字段,然后一个按钮以新的布局转发到另一个Avctivity。但我想显示用户在上一个屏幕中输入的字符串,以修改或替换从我的xml模板调用的字符串。

这样做的一种方法是:

TextView myTextView = (TextView) findViewById(R.id.display_string); 
myTextView.setText("new_string");

这个Activity的XML模板中的字符串实际上取决于上一个Activity中的操作。这是执行此操作的最佳方式,还是有更好的方法来处理这样的情况,而无需显式重新定义我想要使用的所有字符串?

1 个答案:

答案 0 :(得分:0)

  

这是最好的方法吗

这是“做到这一点”的唯一方法。根据定义,在用户输入用户之前,您不知道用户将输入什么内容。到那时,您的应用程序将被编译,分发和运行。因此,您必须在运行时从Java中设置TextView中的文本。

  

还是有更好的方法来处理这样的情况,而不需要显式重新定义我想要使用的所有字符串吗?

嗯,如果要在运行时填充这些元素,那么在布局中的android:text元素上有<TextView>属性是没有意义的。因此,对于“重新定义”的任何传统定义,您不会“重新定义所有字符串”。