当前位置:天才代写 > tutorial > 安卓教程 > 安卓数据储存之SharedPreferences

安卓数据储存之SharedPreferences

2021-02-27 16:37 星期六 所属: 安卓教程 浏览:44

Android数据信息存储之SharedPreferences

Android中SharedPreferences一般 与Editor并用

插口SharedPreferences常见方式:

boolean contains(String str):分辨SharedPreferences中是不是包括key为str的数据信息;

abstract Map<String,?>getALL():获得SharedPreferences中全部数据信息;

String getxxxx(String str,xxxx defvalue):获得特定种类的key为str的值!要是没有寻找,则回到 defvalue

SharedPreferences 目标的获得方式:

根据Context中的getSharedPreferences(String name,int mode);

1、第一个主要参数为SharedPreferences的名字!

2、第二个主要参数有以下好多个值:

      (1)Context.MODE_PRIVATE   :特定SharedPreferences数据信息只有被本运用应用

  (2)Context.MODE_WORLD_READABLE:特定SharedPreferences数据信息能够被别的运用载入,可是不可以写

  (3)Context.MODE_WORLD_WRITEABLE:特定SharedPreferences数据信息能够被别的应用软件读写能力

Editor 常见方式:

SharedPreferences.Editor  Clear(); 清除SharedPreferences中全部数据信息

SharedPreferences.Editor  putxxxx(String str,xxxx value) 向SharedPreferences中加上数据信息

SharedPreferences.Editor  remove(String str) 删掉SharedPreferences中特定key为str的数据信息

boolean commit(); 删改改以后递交

获得Editor目标:

SharedPreferences.edit();

编码:

public class MainActivity extends Activity implements OnClickListener{
	private Button read,write;
	private SharedPreferences preferences;
	private SharedPreferences.Editor editor;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		initView();
		setEvent();
	}

	private void setEvent() {
		write.setOnClickListener(this);	
		read.setOnClickListener(this);	
	}

	private void initView() {
		write =(Button) this.findViewById(R.id.write);
		read =(Button) this.findViewById(R.id.read);
		preferences = this.getSharedPreferences("MySharedPreferences",Context.MODE_PRIVATE);
		editor = preferences.edit();
	}

	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.read:
			//contains(Stirng str)方式:搜索该sharedpreferences中是不是包括key数值str的值!
			boolean i = preferences.contains("ddd");
			if(i){
				String str = preferences.getString("ddd", "0");
				//Toast.makeText(this,"" str "", 0).show();
			}else{
				Toast.makeText(this,"没找到该数据信息", 0).show();
			}
			Map<String, ?> map = preferences.getAll();
			for (Entry<String, ?> map1 : map.entrySet()) {
				Toast.makeText(this,"KEY=" map1.getKey() "||||||VALUE=" map1.getValue(), 0).show();
			}
			break;
		case R.id.write:
			editor.putString("ddd",new Date().toString());
			editor.putBoolean("aa",false);
			editor.putFloat("ff", 13);
			editor.putInt("rr", 33232);
			editor.commit();
			break;
		default:
			break;
		}
	}
}

 

 

    关键字:

天才代写-代写联系方式