0
我编写的应用程序我添加了首选项菜单,它可以工作,但只有在重新启动应用程序时才会发生更改,任何人都知道如何在不退出应用程序的情况下进行更改? 在此先感谢;)首选项更改仅在重新启动应用程序时发生
我的代码(从主要活动):
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);
}
}
感谢,但复制/粘贴,并没有工作,我一定要编辑?在哪里放? – BamsBamx
前三行应该在OnCreate()内初始化您的活动的位置,另一行提交更改,您应该在需要进行更改的地方使用它。 –
没有工作:( – BamsBamx