我有一个应用程序,我需要在每个视图中使用不同的文本字符串 我已经有一个函数,它根据内部状态返回正确的字符串:
getText(String id)
所以 getText(“menuTitle”)可能一次返回“Title1”,而另一个“Title2” 并且 getText(“buttonX”)可能会一次返回“按”,而另一次“点击”
在每个活动中我都没有问题 但是,由于我有很多活动,如果我能以某种方式覆盖资源机制,那将是很好的,所以不要在每个活动中为每个文本编写代码
View v=findViewbyId(...);
v.setText(setText(stringID));
我可以在XML中设置
....
<TextView text="myDir/menuTitle" />
并接收带有资源名称的回调,以便我可以返回
getText("menuTitle")
而不是从文件中读取资源
答案 0 :(得分:1)
您可以制作一个包含常用视图的常用基本活动,只需在每个活动类中扩展此基本活动,然后只需将文本设置在其上。
答案 1 :(得分:0)
我认为,你需要一种绑定机制。看看this young project。或者有一些有趣的谷歌搜索“android绑定”术语。