2012-02-09 80 views
1

是否可以使用正常的Activity作为首选Activity将活动用作偏好活动?

我知道你可以使用偏好Activity做到这一点,但我所试图做的是使其中含有CheckBoxButtons,和/或ListView的布局。所以基本上是一个正常的布局在XML中。

但是有可能让这些项目的喜好有点像他们在首选项屏幕中所做的那样吗?所以总体而言,我试图从布局中设定Activity的偏好。

+0

我不认为这是可能的。你为什么要使用正常的活动? – 2012-02-09 07:29:54

+0

猜猜我想要做的是做一个自定义首选项屏幕,但不是以正常的方式。基本上试图做出一个完全不同的布局来保存复选框和列表视图等偏好... – user1190019 2012-02-09 07:40:30

+0

为什么不使用CheckBoxPreference或ListPreference? – 2012-02-09 09:18:33

回答

1

如果您阅读文档,您会发现:PreferenceActivity这个可用你有NO理由使用一个活动。虽然这仍然是可行的,但不建议使用可用的。

+3

简单的原因:我的应用程序是为Android 2.2和Up。但从3.0开始,PreferenceActivity的某些部分已弃用。可能的解决方案:1.分开bilds。冒着风险并继续使用已弃用的部件。 3.写你自己的活动。 – Kostadin 2012-03-15 22:54:26

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

你需要阅读值显示活动时,离开活动时保存。但是,如果您正在寻找最简单的方式来保存偏好,那么请使用偏好设置。