24小时热门版块排行榜    

Znn3bq.jpeg
查看: 326  |  回复: 2

tdlovelife

新虫 (初入文坛)

[求助] android sharedpreferences 求助,望大侠们指点一下

想用eclipse实现一个坐标绘制功能,其X,Y轴的范围和刻度会随着测试模式的不同而发生改变。测试模式的值和布局用listpreference实现。但是,在调试过程中发现用sharedpreferences方法无法有效获得保存在listprefereces中的值,导致绘图程序不能正常运行,求高人指点,不胜感激。代码如下:
测试模式的名称和对应值保存在mode.xml文件中,其代码如下:



   
        环境测试
        运动测试
        减去环境
      
   

   
        1
        2
        3
   




listpreferences布局用mode_preferences.xml实现,代码如下:


    android:title="测试" >

            android:entries="@array/mode_name"
        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 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tdlovelife

新虫 (初入文坛)

编辑不知哪儿出问题了,把括号给弄成表情了,请大家无视外加见谅啊。那个表情其实是);
2楼2012-09-21 12:57:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tdlovelife

新虫 (初入文坛)

没有人知道吗?求指点啊
3楼2012-09-24 19:20:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 tdlovelife 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 国自然面上和省基金B类撒花 +9 花田半亩~白 2026-04-21 9/450 2026-04-22 16:50 by zhouyanli11
[考博] 华师大读博 +3 xq83 2026-04-22 5/250 2026-04-22 10:42 by xq83
[考博] 申博/考博 +4 啃面包的小书虫 2026-04-17 8/400 2026-04-21 16:26 by 啃面包的小书虫
[考研] 295分求调剂 +6 ?要上岸? 2026-04-17 6/300 2026-04-21 08:18 by Equinoxhua
[考研] 一志愿中科大材料与化工,353分还有调剂学校吗 +11 否极泰来2026 2026-04-15 13/650 2026-04-20 22:31 by Equinoxhua
[论文投稿] 有没有接收比较快的sci期刊呀,最好在一个月之内的,研三孩子求毕业 20+4 之护着 2026-04-16 7/350 2026-04-20 15:45 by 豆豆7758
[考研] 337求调剂 +3 jyz04 2026-04-18 3/150 2026-04-20 12:24 by 研可安
[考博] 申博 +3 Xyyx. 2026-04-18 3/150 2026-04-20 10:44 by YuY66
[考博] 湖南大学刘巧玲课题组2026年第二批次博士研究生招生信息 +3 南风观火 2026-04-18 5/250 2026-04-20 10:13 by 南风观火
[考研] 求计算机方向调剂 +3 Toffee2 2026-04-16 6/300 2026-04-19 22:37 by ll叶
[考研] 294求调剂 +8 淡然654321 2026-04-17 9/450 2026-04-19 19:51 by Equinoxhua
[考研] 304求调剂 +8 castLight 2026-04-16 8/400 2026-04-19 17:14 by 中豫男
[考研] 求调剂 +10 小聂爱学习 2026-04-16 12/600 2026-04-19 16:51 by 中豫男
[考研] 求调剂 +6 苦命人。。。 2026-04-18 7/350 2026-04-19 16:27 by 中豫男
[考研] 接受任何调剂 +6 也就是栗子 2026-04-17 7/350 2026-04-18 17:20 by 涵竹刘
[考研] 收到复试调剂但是去不了 +8 小蜗牛* 2026-04-16 8/400 2026-04-18 11:15 by zixin2025
[考研] 260求调剂 +4 Zyt1314520.. 2026-04-17 5/250 2026-04-18 08:28 by babysonlkd
[考研] 急需调剂 +9 绝不放弃22 2026-04-15 10/500 2026-04-18 08:09 by chixmc
[有机交流] 二苯甲酮酸类衍生物 50+3 小白爱主人 2026-04-17 6/300 2026-04-17 18:47 by kf2781974
[考研] 322求调剂 +6 tekuzu 2026-04-17 6/300 2026-04-17 13:48 by Espannnnnol
信息提示
请填处理意见