Onelong

分享知识,与你一起进步......
RSS icon Home icon
  • android getSharedPreferences的简单使用

    post by onelong / 2010-9-10 1:04 Friday [android]

    package com.hl;

    import android.app.Activity;
    import android.content.Context;
    import android.content.Intent;
    import android.content.SharedPreferences;
    import android.content.SharedPreferences.Editor;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    import android.widget.Toast;

    public class MySP extends Activity {
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            final TextView show = (TextView)findViewById(R.id.show);
            final EditText input = (EditText)findViewById(R.id.input);
            Button btn = (Button)findViewById(R.id.btn);
            btn.setOnClickListener(new OnClickListener() {
       
       @Override
       public void onClick(View v) {
        SharedPreferences sp = getSharedPreferences("mydata", Context.MODE_WORLD_WRITEABLE|Context.MODE_WORLD_WRITEABLE);
        /*
         * SharedPreferences支持string,int,float,long等
         * 读写权限对本程序没有作用
         * 模式为私有(Context.MODE_PRIVATE)值0,
         * 公开可读(Context.MODE_WORLD_READABLE)值1,
         * 公开可写(Context.MODE_WORLD_WRITEABLE)值2
         * 或者某种组合
         * 追加形式(Context.MODE_APPEND)
         *
         * */
        Editor spEd = sp.edit();//编辑管理
        //spEd.clear();//清除数据
        spEd.putString("keys", input.getText().toString());//写入数据
        spEd.commit();//保存数据
        Toast.makeText(MySP.this, "写入成功!", Toast.LENGTH_SHORT).show();
        
        show.setText(sp.getString("keys", "默认值"));//读取数据
        Toast.makeText(MySP.this, "读取成功!", Toast.LENGTH_SHORT).show();
           }
      });
           
        }
    }

    引用地址:
     

    我要评论