| 查看: 312 | 回复: 2 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
[求助]
android sharedpreferences 求助,望大侠们指点一下
|
||
|
想用eclipse实现一个坐标绘制功能,其X,Y轴的范围和刻度会随着测试模式的不同而发生改变。测试模式的值和布局用listpreference实现。但是,在调试过程中发现用sharedpreferences方法无法有效获得保存在listprefereces中的值,导致绘图程序不能正常运行,求高人指点,不胜感激。代码如下: 测试模式的名称和对应值保存在mode.xml文件中,其代码如下: listpreferences布局用mode_preferences.xml实现,代码如下: android:entryValues="@array/mode_value" android:key="MODE" android:persistent="true" android:title="测试模式" > 最后在modepreference.java中生成布局,并监听其值是否改变,然后取出保存值,等待画图程序调用。代码如下: package radar.text; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.ListPreference; import android.preference.Preference; import android.preference.Preference.OnPreferenceChangeListener; import android.preference.PreferenceActivity; import android.util.Log; public class modePreferences extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.mode_preferences); final ListPreference modes = (ListPreference)findPreference("MODE" ) ; modes.setSummary(modes.getValue()) ; Log.i("存储的值为", ""+modes.getValue()) ; modes.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { public boolean onPreferenceChange(Preference preference, Object newValue) { preference.setSummary((String)newValue); Log.i("存储的值为", ""+newValue); return true; } }); SharedPreferences sp1 = getSharedPreferences("radar.text_preferences",MODE_PRIVATE); String mode = sp1.getString("MODE", "-1" ); } } 此时程序会报出warning:mode is never used,然后在画图类中想要用 public modePreferences LmodePreferences = new modePreferences(); public String mode =LmodePreferences.mode;调用保存值,发现没有用,程序根本不会把保存值传到画图类中。 求大侠们指点一下菜鸟啊,怎样才能正确的将保持的值取出来并在画图类中得到啊!!不胜感激!! [ Last edited by jjdg on 2012-9-21 at 15:55 ] |
» 猜你喜欢
拟解决的关键科学问题还要不要写
已经有8人回复
26申博
已经有3人回复
存款400万可以在学校里躺平吗
已经有22人回复
最失望的一年
已经有4人回复
国自然申请面上模板最新2026版出了吗?
已经有19人回复
请教限项目规定
已经有3人回复
基金委咋了?2026年的指南还没有出来?
已经有10人回复
基金申报
已经有6人回复
推荐一本书
已经有13人回复
疑惑?
已经有5人回复
3楼2012-09-24 19:20:48
2楼2012-09-21 12:57:53













回复此楼