| 查看: 313 | 回复: 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 ] |
» 猜你喜欢
西南交通大学国家级人才团队2026年博士研究生招生(考核制)—机械、材料、力学方向
已经有3人回复
救命帖
已经有6人回复
存款400万可以在学校里躺平吗
已经有37人回复
英文综述是否需要润色及查重
已经有5人回复
限项规定
已经有5人回复
为什么nbs上溴 没有产物点出现呢
已经有9人回复
招博士
已经有3人回复
最失望的一年
已经有18人回复
2楼2012-09-21 12:57:53
3楼2012-09-24 19:20:48













回复此楼