zoukankan      html  css  js  c++  java
  • SharedPreferences 存储(android)

    SharedPreferences 存储,这个常用于程序内的一些配置项的存储,使用比 symbian 要简单好多,代码很简单,测试时使用的是 String ,也可以使用其它的试试

    具体代码如下:

    xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width
    ="fill_parent"
        android:layout_height
    ="fill_parent"
        android:orientation
    ="vertical" >

        <TextView
            
    android:id="@+id/info"
            android:layout_width
    ="fill_parent"
            android:layout_height
    ="wrap_content"
            android:text
    ="@string/hello" />
        <Button 
            
    android:id="@+id/btnwrite"
            android:layout_width
    ="wrap_content"
            android:layout_height
    ="wrap_content"
            android:text
    ="写入"
            
    />
        <Button 
            
    android:id="@+id/btnread"
            android:layout_width
    ="wrap_content"
            android:layout_height
    ="wrap_content"
            android:text
    ="读出"
            
    />
    </LinearLayout>

    java代码

    package zziss.android.prefertest;

    import android.app.Activity;
    import android.content.SharedPreferences;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;

    public class Prefer_testActivity extends Activity {
        /** Called when the activity is first created. */
        private TextView info;
        private Button   btnw;
        private Button   btnr;
        SharedPreferences  sp;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            info = (TextView)this.findViewById(R.id.info);
            btnw = (Button)this.findViewById(R.id.btnwrite);
            btnr = (Button)this.findViewById(R.id.btnread);
            
            sp = this.getPreferences(MODE_PRIVATE);
            btnw.setOnClickListener(new View.OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    SharedPreferences.Editor ed = sp.edit();
                    ed.putString("info", "这是存入的消息");
                    ed.commit();
                }
            });
            
            btnr.setOnClickListener(new View.OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    info.setText(sp.getString("info", ""));
                }
            });
        }
    }

    这个保存后的文件可以使用 DDMS 中的 file manager ,打开 data\data ,找到自己的工程,然后找到 shared_prefs 目录 ,就可以找到存储的文件了,是 xml 格式

    上面中存的文件内容是

    <?xml version='1.0' encoding='utf-8' standalone='yes' ?>
    <map>
    <string name="info">这是存入的消息</string>
    </map>
  • 相关阅读:
    NSInvalidArgumentException', reason: '[__NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: WebKitLocalStorageDatabasePathPreferenc
    Mac下Android开发环境的搭建
    Xcode 4.4 的新特性 | LLVM 4.0 的新语法
    UIButton设置 textAlignment 属性的方法
    ipa包中图片进行了Compress之后的主要处理和作用
    苹果开发者证书的申请流程 Apple ID for IDP..
    systemtap perf 火焰图
    pg_blocking pg_monitor (转) postgresql表死锁问题的排查方式 阻塞分析 慢SQL
    知识广度 vs 知识深度
    火焰图入门
  • 原文地址:https://www.cnblogs.com/zziss/p/2319974.html
Copyright © 2011-2022 走看看