将更改应用于每个场景

时间:2018-01-08 18:54:16

标签: java android android-transitions

我只是想知道是否有任何连接方法,例如TextView,它们将在每个场景中显示相同的文本。

我希望你能帮助我,因为这样可以安全。

1 个答案:

答案 0 :(得分:0)

首先,创建一个包含所有字符串的类,静态地在整个场景中使用。 为这些字符串实现适当的getter和setter。 例如。示例类名AllStringsText

public static String string1 = "Please press here...";

在您的各个班级中,创建与AllStringsText中的字符串具有相同值的字段。

String string1 = AllStringsText.string1;

通过将各个场景中的字段与AllStrings中的字符串进行比较来检查字符串是否已更改。

if(!string1.equals(AllStrings.string1)){
     // String in the AllStrings class has changed.
}

如果已更改,则设置TextView等于AllStrings中的新字符串,并在您所在的单个班级中更新对该字符串的引用。

textView.setText(string1)

这不是最好的方法,但我认为这是一种实现此功能的简单,黑客的方式。注意:您必须检查所有单个类的更改,以确保在整个应用中进行更改。

我希望这对您有所帮助,如果您有任何其他问题,请随时在下面发表评论。