我试图强迫PreferenceActivity
刷新。有谁知道如何做到这一点?
我有一个ResetDefaultsPreference
子类的类Preference
并且,当单击时,应该将其键以特定前缀开头的所有首选项重置为默认值。它有效,但是当我点击重置首选项时,该屏幕中的任何首选项都不会更新,直到我退出屏幕并返回。(这适用于某些自定义颜色首选项,但即使这对某些用户也不起作用)ListPreference
s - 对于那些我必须离开并重新进入的人PreferenceActivity
本身以显示更新的值。)
我试图通过获取根视图来解决这个问题invalidate()
ing它,但这似乎不起作用。这是刷新显示的行。它是一个Preference
保留的子类Context
它是用 in 创建的mContext
.
((Activity)mContext).findViewById(android.R.id.content).invalidate();
这会在更改并提交首选项值后发生。 (值会改变,但显示不会改变。)有谁知道如何强制 PreferenceActivity 自行刷新?
我不知道有什么方法可以“刷新”PreferenceActivity,但您可以给用户创造一种错觉。它将关闭并重新打开没有动画的活动,因此它看起来就像值刚刚发生变化一样。
Intent intent = getIntent();
overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
startActivity(intent);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)