package com.example.preference;
import android.os.Bundle;
import android.preference.Preference;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity implements OnClickListener{
private EditText username;
private EditText userpwd;
private Button login;
private SharedPreferences sPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
username = (EditText)findViewById(R.id.editText1);
userpwd = (EditText)findViewById(R.id.editText2);
login = (Button)findViewById(R.id.button1);
sPreferences = MainActivity.this.getSharedPreferences("config", Context.MODE_PRIVATE);
Boolean flagBoolean = sPreferences.getBoolean("flag", false);
if(flagBoolean){
String nameString= sPreferences.getString("name", "");
String pwdString = sPreferences.getString("pwd", "");
username.setText(nameString);
userpwd.setText(pwdString);
}
login.setOnClickListener(MainActivity.this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
String name = username.getText().toString().trim();
String pwd = userpwd.getText().toString().trim();
//得到SharedPreferences编辑器
Editor editor = sPreferences.edit();
editor.putString("name", name);
editor.putString("pwd", pwd);
editor.putBoolean("flag", true);
//清空editor中的内容
editor.clear();
//放入数据后一定要进行commit()操作,类似事物
editor.commit();
break;
}
}
import android.os.Bundle;
import android.preference.Preference;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity implements OnClickListener{
private EditText username;
private EditText userpwd;
private Button login;
private SharedPreferences sPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
username = (EditText)findViewById(R.id.editText1);
userpwd = (EditText)findViewById(R.id.editText2);
login = (Button)findViewById(R.id.button1);
sPreferences = MainActivity.this.getSharedPreferences("config", Context.MODE_PRIVATE);
Boolean flagBoolean = sPreferences.getBoolean("flag", false);
if(flagBoolean){
String nameString= sPreferences.getString("name", "");
String pwdString = sPreferences.getString("pwd", "");
username.setText(nameString);
userpwd.setText(pwdString);
}
login.setOnClickListener(MainActivity.this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
String name = username.getText().toString().trim();
String pwd = userpwd.getText().toString().trim();
//得到SharedPreferences编辑器
Editor editor = sPreferences.edit();
editor.putString("name", name);
editor.putString("pwd", pwd);
editor.putBoolean("flag", true);
//清空editor中的内容
editor.clear();
//放入数据后一定要进行commit()操作,类似事物
editor.commit();
break;
}
}
}
Activity还提供了getCacheDir()和getFilesDir()方法:
getCacheDir()方法用于获取/data/data/<package name>/cache目录
getFilesDir()方法用于获取/data/data/<package name>/files目录
如果要打开存放在/data/data/<package name>/files目录应用私有的文件,可以使用Activity提供openFileInput()方法。
FileInputStream inStream = this.getContext().openFileInput("itcast.txt");