使用Activity作为首选项活动?

时间:2012-02-09 07:27:32

标签: android eclipse

是否可以使用普通Activity作为偏好Activity

我知道您可以使用偏好Activity执行此操作,但我要做的是制作包含CheckBoxButtons和/或{{1}的布局}}。所以基本上是xml中的普通布局。

但是这些项目是否可能与偏好屏幕中的偏好类似?总的来说,我正在尝试从布局中ListView制作首选项。

2 个答案:

答案 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();

您需要在显示活动时读取值,并在离开活动时保存它。但如果您正在寻找最简单的保存偏好的方法,那么请使用偏好活动。