在我的首选项屏幕上,我有一个偏好,点击时打开一个颜色选择器对话框.我想要做的是当用户选择一种颜色时,首选项的文本摘要以该颜色显示.
我知道我可以像这样设置摘要,Currently <font color="#ff0000">this color</font>并以它显示颜色.问题是我得到的颜色是android int颜色.
我可以使用red(),green(),blue()方法,然后将它们转换为Hex,然后将它们组合成一个字符串,这样我就可以使用新值设置摘要文本并且这样做:String colorString = String.format("#%02x%02x%02x",Color.red( defaultColor ), Color.green( defaultColor ), Color.blue( defaultColor ));我只是很好奇,如果有的话这是一种更简单的方法.
提前谢谢.
肖恩
我有一个ListPreference,它有一个默认值,它很好用.我也有一个偏好,重置所有共享的偏好,这是非常有效的.问题是如果你回到ListPreference它仍然显示旧的值.如果您完全退出首选项并返回,则会正确显示.
所以问题是如何强制ListPreference使用正确的值?其他所有偏好似乎都很好.
我确实找到了一个解决方法,但我对它不满意,因为它对我来说似乎很脏.当用户点击重置时,在重置值后,我自己将值设置为已经设置的值.
( (ListPreference) findPreference( myListKey ) ).setValue( String.valueOf( DEFAULT_VALUE ) );
Run Code Online (Sandbox Code Playgroud)
提前致谢.