我正在编写一个应用程序,我添加了一个首选项菜单,它可以工作,但是只有在我重新启动应用程序时才会发生更改,任何人都知道如何在不退出应用程序的情况下进行更改???提前致谢 ;)
我的代码(来自主要活动):
preferencias = preferenceManager.getDefaultSharedPreferences(TimeToSpeechActivity.this);
OnSharedPreferenceChangeListener listener = new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
//nothing here, do I have to put anything?
}
};
preferencias.registerOnSharedPreferenceChangeListener(listener);
getPrefs();
changefont(fuente, letra);
if (boole == true) {fontcolors();}
private void getPrefs(){
fuente = Typeface.createFromAsset(getAssets() , preferencias.getString("elegirfuente", "fonts/Default.ttf"));
letra = Integer.parseInt(preferencias.getString("fontstyle", "0"));
bol = preferencias.getBoolean("randomcolors", true);
}
我什么都没有放在偏好活动中,我必须放什么吗?
另外,我必须编辑这个吗?:(SharedPreferences prefs, String key)
我问这个是因为我还没有创建prefs
和key
变量
提前致谢!!!;)
EDIT1:添加了偏好活动
public class PantallaOpciones extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.opciones);
}
}