使用相同的资源文件

时间:2017-12-21 22:22:39

标签: java android xml android-resources

我试图为使用上述文件的所有布局更改XML文件中定义的文本视图的值。 XML文件充当所有页面的标题,我试图在头文件中显示用户名,而无需在每个活动文件中手动设置该值。

textView textElement = (TextView) findViewById(R.id.user_id);
    String user_id_string = Integer.toString(user_id);
    textElement.setText(user_id_string);

根据我的理解,您无法更改资源文件的实际值,而上述内容仅更改特定布局的值。我怎么能这样做?谢谢!

2 个答案:

答案 0 :(得分:0)

SharedPreferences可以帮助您。

在获取用户ID的布局活动中,将值保存到SharedPreference变量。

在其他布局活动中,填充onResume()中SharedPreferences的值。

答案 1 :(得分:0)

您说得对 - Android SDK中没有特定选项可以完全满足您的需求。

但是你仍然可以通过简单的封装来解决这个问题 - 只需创建基类ActivityWithHeader类并在那里实现头的设置。并将其用作需要此逻辑的其他人Activities的父级。

同样从您的问题的上下文中我认为您可能会发现这些链接有用:

Re-using Layouts

Data Binding Library