代码有点渣,不过还是把SharePreference的内容复习了一遍,坚定一下自己的决心。做任何事都不能眼高手低,从小开始积累!
刚学android的时候就已经做过这个实验,感觉在实际项目中不怎么需要用到。
在真正做项目的时候才发现这个用处还是不小的,于是今天就当练练手 写了一个登录框,选中checkbox就将用户名和密码保存到SharePreference里面去。(恕我无知)到今天才知道SharePreference是以XML的形式保存手机中。以后面试笔试碰到就会回答了~
下面上代码:
package com.example.sharepreferencesdemo;
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
EditText userName;
EditText userPwd;
CheckBox chkSaveName;
Button loginButton;
SharedPreferences pref;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pref = getSharedPreferences("myPref", MODE_PRIVATE);
//SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
userName = (EditText)findViewById(R.id.username);
userPwd = (EditText)findViewById(R.id.userpwd);
chkSaveName = (CheckBox)findViewById(R.id.chkSaveName);
loginButton = (Button)findViewById(R.id.button1);
loginButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if(chkSaveName.isChecked()){
Toast.makeText(MainActivity.this, "您的用户名是:"+ userName.getText(), Toast.LENGTH_LONG).show();;
Editor editor = pref.edit();
editor.putString("name", userName.getText().toString());
editor.putString("pwd", userPwd.getText().toString());
editor.putBoolean("isSave",true);
editor.commit();
if(pref.getBoolean("isSave", false))
Log.i("---------1","true" );
else
Log.i("---------1","false" );
}
else{
Toast.makeText(MainActivity.this, "您的用户名是:"+ userName.getText(), Toast.LENGTH_LONG).show();;
}
}
});
}
@Override
protected void onStart() {
super.onStart();
if(pref.getBoolean("isSave", false)){
userName.setText(pref.getString("name", ""));
userPwd.setText(pref.getString("pwd", ""));
}
}
}
btw,布局就自己写吧,小的不才,界面写得好难看就不拿出来献丑了。TAT