我试图为使用上述文件的所有布局更改XML文件中定义的文本视图的值。 XML文件充当所有页面的标题,我试图在头文件中显示用户名,而无需在每个活动文件中手动设置该值。
textView textElement = (TextView) findViewById(R.id.user_id);
String user_id_string = Integer.toString(user_id);
textElement.setText(user_id_string);
根据我的理解,您无法更改资源文件的实际值,而上述内容仅更改特定布局的值。我怎么能这样做?谢谢!
答案 0 :(得分:0)
SharedPreferences可以帮助您。
在获取用户ID的布局活动中,将值保存到SharedPreference变量。
在其他布局活动中,填充onResume()中SharedPreferences的值。
答案 1 :(得分:0)
您说得对 - Android SDK中没有特定选项可以完全满足您的需求。
但是你仍然可以通过简单的封装来解决这个问题 - 只需创建基类ActivityWithHeader
类并在那里实现头的设置。并将其用作需要此逻辑的其他人Activities
的父级。
同样从您的问题的上下文中我认为您可能会发现这些链接有用: