您的位置:首页 > Web前端

andriod之SharedPreferences共享参数存储

2015-09-17 11:13 260 查看
SharedPreferences共享参数

》1,getSharedPreferences("info", Context.MODE_PRIVATE);不管那个一个类保存的数据,在其他的类中,都能获取到

》 2,getPreferences(Context.MODE_PRIVATE);  哪一个类 保存的数据  只能被本类获取出来

   aplay() :  异步处理

   commit:  有返回值

Java代码

import android.app.Activity;

import android.content.Context;

import android.content.SharedPreferences;

import android.content.SharedPreferences.Editor;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.widget.Switch;

public class MainActivity extends Activity {

    @Overrid
4000
e

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

    }

    public void OnclickBtn(View v){

        switch (v.getId()) {

        case R.id.btn_save://保存数据

            /**

             * 参数1:保存数据文件的名称

             *

             * 参数2:数据的标记

             *

             * MODE_PRIVATE:数据只能被本应用程序读和写

             * MODE_APPEND:新内容能追加到原内容之后

             * MODE_WORLD_READABLE:能被其他程序读  但不能写

             * MODE_WORLD_WRITEABLE:能被其他程序读和写

             *

             *

             * <?xml version='1.0' encoding='utf-8' standalone='yes' ?>

                <map>

                    <float name="floatType" value="1.0" />

                    <int name="intType" value="34" />

                    <string name="stringType">你好</string>

                    <boolean name="booleanType" value="true" />

                    <long name="longType" value="123" />

                </map>

             *

             * 保存的路径:data/data/程序包名/shard_prefs/参数1.xml

             *

             */

//            SharedPreferences preferences = getSharedPreferences("info", Context.MODE_PRIVATE);

            SharedPreferences preferences = getPreferences(Context.MODE_PRIVATE);

            

            //获取编辑者对象

            Editor editor = preferences.edit();

            editor.putBoolean("booleanType", true);

            editor.putFloat("floatType", 1.0f);

            editor.putInt("intType", 34);

            editor.putLong("longType", 123l);

            editor.putString("stringType", "你好");

            //要提交数据

            editor.commit();

            

            

            break;

        case R.id.btn_get://获取数据

            

            //SharedPreferences preferences2 = getSharedPreferences("info", Context.MODE_PRIVATE);

            SharedPreferences preferences2 = getPreferences(Context.MODE_PRIVATE);

            boolean b1 = preferences2.getBoolean("booleanType", false);

            int int1 =preferences2.getInt("intType", -1);

            String str = preferences2.getString("stringType", "defauls");

            String str1 = preferences2.getString("stringType1", "defauls");

            

            Log.i("==SharedPreferences==", b1+"    "+int1+"   "+str+"   "+str1);

            

            break;

        default:

            break;

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息