24小时热门版块排行榜    

查看: 321  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 085600材料与化工调剂 324分 +9 llllkkkhh 2026-03-18 9/450 2026-03-19 07:40 by BruceLiu320
[考研] 286求调剂 +6 lemonzzn 2026-03-16 9/450 2026-03-18 15:31 by vgtyfty
[考研] 08工科 320总分 求调剂 +5 梨花珞晚风 2026-03-17 5/250 2026-03-18 14:49 by haxia
[考研] 085601专硕,总分342求调剂,地区不限 +5 share_joy 2026-03-16 5/250 2026-03-18 14:48 by haxia
[考研] 材料与化工一志愿南昌大学327求调剂推荐 +8 Ncdx123456 2026-03-13 9/450 2026-03-18 14:40 by haxia
[考研] 0703化学调剂 ,六级已过,有科研经历 +10 曦熙兮 2026-03-15 10/500 2026-03-18 14:19 by 007_lilei
[考研] 0703化学调剂 +4 pupcoco 2026-03-17 7/350 2026-03-18 12:14 by djl2006
[考研] 环境工程调剂 +8 大可digkids 2026-03-16 8/400 2026-03-18 09:36 by zhukairuo
[考研] 301求调剂 +4 A_JiXing 2026-03-16 4/200 2026-03-17 17:32 by ruiyingmiao
[考研] 材料专硕326求调剂 +6 墨煜姒莘 2026-03-15 7/350 2026-03-17 17:10 by ruiyingmiao
[考研] 085600材料与化工求调剂 +5 绪幸与子 2026-03-17 5/250 2026-03-17 16:40 by laoshidan
[考研] 290求调剂 +6 孔志浩 2026-03-12 11/550 2026-03-17 14:41 by 周舟舟77
[考研] 一志愿,福州大学材料专硕339分求调剂 +3 木子momo青争 2026-03-15 3/150 2026-03-17 07:52 by laoshidan
[考研] 333求调剂 +3 文思客 2026-03-16 7/350 2026-03-16 18:21 by 文思客
[考研] 304求调剂 +5 素年祭语 2026-03-15 5/250 2026-03-16 17:00 by 我的船我的海
[考研] 中科大材料与化工319求调剂 +3 孟鑫材料 2026-03-14 3/150 2026-03-14 20:10 by ms629
[考研] 297一志愿上交085600求调剂 +5 指尖八千里 2026-03-14 5/250 2026-03-14 17:26 by a不易
[考研] 复试调剂 +3 呼呼?~+123456 2026-03-14 3/150 2026-03-14 16:53 by WTUChen
[考研] 328化工专硕求调剂 +4 。,。,。,。i 2026-03-12 4/200 2026-03-13 14:44 by JourneyLucky
[考研] 321求调剂(食品/专硕) +3 xc321 2026-03-12 6/300 2026-03-13 08:45 by xc321
信息提示
请填处理意见