| 查看: 320 | 回复: 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 ] |
» 猜你喜欢
体制内长辈说体制内绝大部分一辈子在底层,如同你们一样大部分普通教师忙且收入低
已经有12人回复
过年走亲戚时感受到了所开私家车的鄙视链
已经有9人回复
今年春晚有几个节目很不错,点赞!
已经有10人回复
情人节自我反思:在爱情中有过遗憾吗?
已经有10人回复
基金正文30页指的是报告正文还是整个申请书
已经有5人回复
2楼2012-09-21 12:57:53
3楼2012-09-24 19:20:48













回复此楼