如果在运行时更改了XML文件,但应用程序没有更新,可能是因为应用程序只在启动时加载一次XML文件,并且不会重新加载更改后的XML文件。要解决这个问题,可以尝试以下几种方法:
// 保存值到SharedPreferences
SharedPreferences sharedPref = getSharedPreferences("myPrefs", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("key", "new value");
editor.apply();
// 读取SharedPreferences中的值
String value = sharedPref.getString("key", "default value");
// 动态加载布局
LinearLayout layout = new LinearLayout(this);
layout.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
layout.setOrientation(LinearLayout.VERTICAL);
// 添加视图到布局
TextView textView = new TextView(this);
textView.setText("Hello World");
layout.addView(textView);
// 在运行时更改视图属性
textView.setText("New Text");
// 设置布局作为活动的内容视图
setContentView(layout);
// 在build.gradle文件中启用ViewBinding或DataBinding
android {
...
viewBinding {
enabled = true
}
}
// 绑定视图
private ActivityMainBinding binding;
binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
// 在运行时更改视图属性
binding.textView.setText("New Text");
以上方法中的任何一种都可以根据你的具体需求来选择。