我目前正在尝试学习Android编程,现在遇到了我的第一个问题:
使用带有变量的XML布局作为字符串的正确/首选(或有其他方法)是什么?
例如,我在一个Activity / layout中有一个文本字段,然后一个按钮以新的布局转发到另一个Avctivity。但我想显示用户在上一个屏幕中输入的字符串,以修改或替换从我的xml模板调用的字符串。
这样做的一种方法是:
TextView myTextView = (TextView) findViewById(R.id.display_string);
myTextView.setText("new_string");
这个Activity的XML模板中的字符串实际上取决于上一个Activity中的操作。这是执行此操作的最佳方式,还是有更好的方法来处理这样的情况,而无需显式重新定义我想要使用的所有字符串?
答案 0 :(得分:0)
这是最好的方法吗
这是“做到这一点”的唯一方法。根据定义,在用户输入用户之前,您不知道用户将输入什么内容。到那时,您的应用程序将被编译,分发和运行。因此,您必须在运行时从Java中设置TextView
中的文本。
还是有更好的方法来处理这样的情况,而不需要显式重新定义我想要使用的所有字符串吗?
嗯,如果要在运行时填充这些元素,那么在布局中的android:text
元素上有<TextView>
属性是没有意义的。因此,对于“重新定义”的任何传统定义,您不会“重新定义所有字符串”。