2014-03-03 77 views
0

我目前正在努力学习Android的程序和适当的方式所遇到我的第一个问题:修改从XML布局变量的Android

什么是正确的/最佳(或是否有任何其他方式)使用变量作为字符串的XML布局?

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

的一种方法是:

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

Esentially本次活动的XML模板中的字符串依赖于以前的活动的行动。这是做这件事的最好方法,还是有更好的方法来处理这种情况,而不需要明确地重新定义我想要使用的所有字符串?

回答

0

这是要做到这一点

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

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

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