最佳答案
我正在使用PreferenceActivity来显示我的应用程序的一些设置。我通过一个xml文件膨胀设置,使我的onCreate(和完整的类方法)看起来像这样:
public class FooActivity extends PreferenceActivity {
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
addPreferencesFromResource(R.xml.preference);
}
}
PreferenceActivity PreferenceFragment的javadoc声明
当用户与这些首选项交互时,这些首选项将自动保存到SharedPreferences。要检索这个活动中的首选项层次结构将使用的一个SharedPreferences实例,调用getDefaultSharedPreferences(android.content.Context),并在与这个活动相同的包中调用上下文。
但是我如何在另一个活动中获得SharedPreference的名称?我只能打电话
getSharedPreferences(name, mode)
在其他活动中,但我需要PreferenceActivity使用的SharedPreference的名称。什么是名称或我如何检索它?