Android: 无论如何更改,xml 在运行时都不会更新
创始人
2024-10-06 01:29:22
0

如果在运行时更改了XML文件,但应用程序没有更新,可能是因为应用程序只在启动时加载一次XML文件,并且不会重新加载更改后的XML文件。要解决这个问题,可以尝试以下几种方法:

  1. 使用SharedPreferences:将需要更改的值存储在SharedPreferences中,而不是XML文件中。在运行时更改值后,应用程序可以立即读取SharedPreferences中的新值。
// 保存值到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");
  1. 使用动态加载的布局:将XML布局文件转换为动态加载的布局,然后在运行时更改布局的属性。
// 动态加载布局
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);
  1. 使用ViewBinding或DataBinding:使用ViewBinding或DataBinding库绑定XML布局文件中的视图,然后在运行时更改视图的属性。
// 在build.gradle文件中启用ViewBinding或DataBinding
android {
    ...
    viewBinding {
        enabled = true
    }
}

// 绑定视图
private ActivityMainBinding binding;
binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());

// 在运行时更改视图属性
binding.textView.setText("New Text");

以上方法中的任何一种都可以根据你的具体需求来选择。

相关内容

热门资讯

反观!pokemomo辅助软件... 反观!pokemomo辅助软件,wpk俱乐部是做什么的,一贯是真的有挂(有挂分析)一、wpk俱乐部是...
必备科技!pokermaste... 必备科技!pokermaster破解版(辅助挂)切实真的是有挂(有挂方针辅助方法)1、上手简单,内置...
专业讨论!HH平台挂(辅助挂)... 专业讨论!HH平台挂(辅助挂)总是存在有挂(存在有挂辅助软件)1、下载好脚本下载之后点击打开,先需要...
教程辅助!wepoker辅助透... 教程辅助!wepoker辅助透视软件(辅助挂)果然是有挂(存在有挂辅助插件)1、免费辅助多个强度级别...
一分钟了解!wepoker免费... 一分钟了解!wepoker免费辅助器(辅助挂)果然存在有挂(竟然有挂辅助技巧)1、该软件可以轻松地帮...
总算了解!wepoker底牌透... 总算了解!wepoker底牌透视脚本(辅助挂)竟然是有挂(确实有挂辅助攻略)1、辅助软件下载优化,底...
让我来分享经验!wpk辅助哪里... 让我来分享经验!wpk辅助哪里买(辅助挂)一贯存在有挂(证实有挂辅助技巧)1、模拟器是什么优化,俱乐...
总算明白!wejoker开挂(... 总算明白!wejoker开挂(辅助挂)真是是有挂(有挂详细辅助教程)1)有没有挂:进一步探索有辅助吗...
信息共享!pokemmo手机版... 信息共享!pokemmo手机版修改器(辅助挂)竟然存在有挂(有挂教程辅助脚本)1、下载好透视辅助下载...
玩家必备科技!wepoker有... 玩家必备科技!wepoker有辅助插件吗(辅助挂)都是存在有挂(竟然有挂辅助软件)1、免费脚本咨询教...