| 查看: 321 | 回复: 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 ] |
» 猜你喜欢
285化工学硕求调剂(081700)
已经有10人回复
求材料调剂
已经有10人回复
本科郑州大学物理学院,一志愿华科070200学硕,346求调剂
已经有4人回复
国自科面上基金字体
已经有8人回复
能源材料化学课题组招收硕士研究生8-10名
已经有11人回复
材料专硕英一数二306
已经有5人回复
085600材料与化工调剂 324分
已经有9人回复
0703化学调剂
已经有12人回复
0703化学 305求调剂
已经有4人回复
0703化学调剂,求各位老师收留
已经有10人回复
2楼2012-09-21 12:57:53
3楼2012-09-24 19:20:48













回复此楼