24小时热门版块排行榜    

Znn3bq.jpeg
北京石油化工学院2026年研究生招生接收调剂公告
查看: 324  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 275 求调剂 +8 Lei812514 2026-04-07 8/400 2026-04-08 12:46 by chemisry
[考研] 材料专硕调剂 +11 哈哈哈吼吼吼哈 2026-04-07 12/600 2026-04-08 10:15 by screening
[考研] 调剂 +18 不逢春 2026-04-05 19/950 2026-04-07 22:04 by lijunpoly
[考研] 0854求调剂 +9 亨氏番茄沙司 2026-04-06 10/500 2026-04-07 14:37 by shdgaomin
[考研] 一志愿华中农业大学0710(A)初试329分 求调剂 +5 一名26考研生 2026-04-04 5/250 2026-04-07 08:54 by 18828373951
[考研] 285求调剂 +15 哦呦呼o 2026-04-04 17/850 2026-04-06 23:02 by chenzhimin
[硕博家园] 0856材料化工求调剂,一志愿211,初试成绩349 +4 江淮北月 2026-04-05 4/200 2026-04-06 22:44 by chenzhimin
[考研] 08600生物与医药-327 +9 18755400796 2026-04-05 9/450 2026-04-06 22:35 by 52305043001
[考研] 一志愿哈尔滨工业大学085600英一数二337分求调剂 +12 lyz0427 2026-04-03 12/600 2026-04-06 06:37 by houyaoxu
[考研] 282求调剂 +7 aaa车辆 2026-04-02 11/550 2026-04-05 17:24 by yulian1987
[考研] 328分调剂 +6 门men 2026-04-04 6/300 2026-04-05 13:40 by imissbao
[考研] 一志愿电子科技大学085600材料与化工 329分求调剂 +10 Naiko 2026-04-04 10/500 2026-04-05 09:40 by sam3303
[考研] 求调剂 +3 ffyyu 2026-04-02 3/150 2026-04-04 19:03 by 蓝云思雨
[考研] 321求调剂 +13 认真求上学 2026-04-02 13/650 2026-04-04 18:23 by macy2011
[考研] 387求调剂 +4 爱吃片豆土 2026-04-03 5/250 2026-04-04 08:10 by 岸上的一条鱼
[考研] 考研求调剂 +3 木心想继续深造 2026-04-03 3/150 2026-04-03 21:56 by 啵啵啵0119
[考研] 285求调剂 +5 AZMK 2026-04-03 8/400 2026-04-03 18:17 by AZMK
[考研] 303求调剂 +3 一色清羽 2026-04-02 4/200 2026-04-03 10:22 by 蓝云思雨
[考研] 一志愿北京科技材料科学与工程288分,求调剂 +14 是辰啊 2026-04-02 14/700 2026-04-02 21:10 by dongzh2009
[考研] 321求调剂 一志愿 浙江工业大学生物医药 +5 嘿嘿HC 2026-04-01 6/300 2026-04-02 15:23 by sophie2180
信息提示
请填处理意见