2011-10-24 28 views
0

我有一个应用程序,我需要在每个视图中使用不同的文本字符串。
我已经返回正确的字符串函数根据内部状态:Android:来自布局xml的动态资源值

getText(String id) 

所以的getText(“menuTitle”)可能返回“标题1”在同一时间,和“标题2”在另一
的getText( “buttonX”)可能返回“按”在同一时间,和“点击”在另一

我没有任何问题在每个活动中都可以这样做
但是,由于我有很多活动,如果我可以以某种方式覆盖资源机制,所以它会很好,所以不用在每个活动中为每个文本编写代码

View v=findViewbyId(...); 
v.setText(setText(stringID)); 

我可以在XML

.... 
<TextView text="myDir/menuTitle" /> 

设置并收到与资源名称的回调,所以我可以返回

getText("menuTitle") 

而不是从文件中读取资源

+0

我没有看到您的要求的任何优势。我只是看到更多的使用cpu。 –

回答

1

可以使其中包含您的共同观点,并只要在每个活动类的扩展这个baseactivity,只是设置了自己的文字一个共同Baseactivity。

+0

没有共同的看法。我需要在应用程序中浏览大约100个视图,并通过代码进行设置。 – Tomer

0

我想,你需要一个绑定机制。看看this young project。或者有一些有趣的谷歌搜索'机器人绑定'条款。