安卓偏好设置

来源:互联网 发布:java连接数据库url 编辑:程序博客网 时间:2024/04/29 01:24

安卓偏好设置

对安卓数据的存储,用于做偏好设置,数据存在本地的xml文件中,下次直接提取出来
存储数据的java文件
import java.util.HashMap;import java.util.Map;import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;public class PreferencesService {private Context context;public PreferencesService(Context context) {this.context = context;}/** * 保存参数 * @param username 用户名 * @param password 密码 */public void save(String username, String password) {SharedPreferences preferences = context.getSharedPreferences("userfile", Context.MODE_PRIVATE);Editor editor = preferences.edit();editor.putString("username", username);editor.putString("password", password);editor.commit();}/** * 获取各项配置参数 * @return */public Map<String, String> getPreferences(){Map<String, String> params = new HashMap<String, String>();SharedPreferences preferences = context.getSharedPreferences("userfile", Context.MODE_PRIVATE);params.put("username", preferences.getString("username", ""));params.put("password", preferences.getString("password", ""));return params;}}


对本地文件进行读取
import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.EditText;import android.widget.Toast;import cn.itcast.service.PreferencesService;public class MainActivity extends Activity {    private EditText userText;    private EditText passwordText;    private PreferencesService history;        @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        userText = (EditText) this.findViewById(R.id.username);        passwordText = (EditText) this.findViewById(R.id.password);        history = new PreferencesService(this);        Map<String, String> params = history.getPreferences();        userText.setText(params.get("username"));        passwordText.setText(params.get("password"));       /* if (params!= null && !params.isEmpty()) {                //若值为true,用户无需输入密码,直接跳转进入操作界面                Intent intent = new Intent();                intent.setClass(this, OtherActivity.class);                startActivity(intent);            }*/            }        public void save(View v){    String username = userText.getText().toString();    String password = passwordText.getText().toString();    history.save(username, password);    Toast.makeText(getApplicationContext(), R.string.success, 1).show();    }        }


0 0
原创粉丝点击