gpt4 book ai didi

java - 如何将 AndroidAnnotations SharedPref 与 PreferenceActivity 一起使用?

转载 作者:搜寻专家 更新时间:2023-11-01 09:07:20 24 4
gpt4 key购买 nike

我有一个 PreferenceActivity,我想将其与 AndroidAnnotations @SharedPref 一起使用,因此 PreferenceActivity 将使用 @SharedPref 中的数据。

有什么好的方法吗?我如何告诉 Activity 使用我在别处创建的@SharedPref?有没有一种不用设置每个首选项的值就可以做到这一点的好方法?

这是我目前使用的 Activity 代码:

public class SettingsActivity extends PreferenceActivity {

@SuppressWarnings("deprecation")
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}

最佳答案

一个PreferenceActivity是一个Activity,所以你只需要用@EActivity注解它就可以开始使用注解,比如@SharedPref

如果您想在 Activity 之间共享首选项,AndroidAnnotations 具有作用域的概念,如定义here .

您应该使用 Scope.UNIQUE 范围在所有 Activity 之间共享它。

SharedPref 被认为是一种将数据轻松存储到 SharedPreferences 的方法。不一定与 PreferenceActivity 一起使用。

您可以使用 getSharedPreferences() 访问共享首选项实例,但不能使用它来定义要在 Activity 中使用的首选项。所以这主要是使用正确的 Android API 的问题。

@EActivity
public class SettingsActivity extends PreferenceActivity {

@Pref
MyPrefs_ myPrefs;

@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
getPreferenceManager().setSharedPreferencesName("MyPrefs");
addPreferencesFromResource(R.xml.preferences);
}

}

关于java - 如何将 AndroidAnnotations SharedPref 与 PreferenceActivity 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10970068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com