如何在Android中获取首选项值

如何在Android中获取首选项值,android,Android,我在Android上有一个带有多个选项的首选项屏幕,比如PreferenceCategory和EditTextPreference。但我如何访问这些字段?我在谷歌上搜索,发现了FindReference,我想这是不推荐的。那么,如何在MainActivity.class中找到这些字段,以便使用它们的值或为它们生成onclick事件呢 提前感谢。改用共享首选项 您可以使用下面的代码作为示例 SharedPreferences SP = PreferenceManager.getDefaultSha

我在Android上有一个带有多个选项的首选项屏幕,比如PreferenceCategory和EditTextPreference。但我如何访问这些字段?我在谷歌上搜索,发现了FindReference,我想这是不推荐的。那么,如何在MainActivity.class中找到这些字段,以便使用它们的值或为它们生成onclick事件呢


提前感谢。

改用共享首选项

您可以使用下面的代码作为示例

SharedPreferences SP = PreferenceManager.getDefaultSharedPreferences(context);

String strUserName = SP.getString("username", "NA");
boolean bAppUpdates = SP.getBoolean("applicationUpdates",false);
String downloadType = SP.getString("downloadType","1");

请注意,第一个参数是,第二个参数是在值不存在时返回的默认值。

。。。谷歌有问题吗?没有,但我是一个android新手,我通过谷歌找到的所有选项似乎都不适合我(例如findPreference)
findPreference
PreferenceActivity
中被弃用,但在
PreferenceFragment
中没有被弃用,但是如果你不使用
PreferenceFragment
,那么,那么您别无选择,只能在活动中使用
findReference