是否可以使用普通Activity
作为偏好Activity
?
我知道您可以使用偏好Activity
执行此操作,但我要做的是制作包含CheckBox
,Buttons
和/或{{1}的布局}}。所以基本上是xml中的普通布局。
但是这些项目是否可能与偏好屏幕中的偏好类似?总的来说,我正在尝试从布局中ListView
制作首选项。
答案 0 :(得分:1)
如果您阅读了您可能找到的文档:PreferenceActivity,您可以否使用活动。虽然这仍然可行,但不建议使用现有的。
答案 1 :(得分:0)
是的,有可能。您可以直接从首选项xml读取和写入没有首选项活动的值
对于读取首选项xml值,您可以使用如下所示的代码
int value = this.getSharedPreferences("PreferenceFileName", MODE_PRIVATE).getInt("PreferenceName", 1);
将值写入首选项xml值,使用与此类似的东西
Editor e = this.getSharedPreferences("PreferenceFileName", Context.MODE_PRIVATE).edit();
e.putInt("PreferenceName", newvalue );
e.commit();
您需要在显示活动时读取值,并在离开活动时保存它。但如果您正在寻找最简单的保存偏好的方法,那么请使用偏好活动。