//登陆界面
package com.example.firstproject;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class Login_Activity extends ActionBarActivity {
private EditText userName_edt, passWard_edt;
private FileHelper fileHelper;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_main);
findView();
}
public void findView() {
userName_edt = (EditText) findViewById(R.id.username_edt);
passWard_edt = (EditText) findViewById(R.id.userpassward_edt);
}
// 采用onclick 去确定点击事件
public void choose(View view) {
switch (view.getId()) {
case R.id.cancel_btn:
this.finish();
break;
case R.id.confirm_btn:
confirm();//调用confir()
break;
}
}
public void confirm() {
String userName;
String userPassward;
userName = userName_edt.getText().toString();//得到用户名
userPassward = passWard_edt.getText().toString();//用户密码
if (!userPassward.equals("") || !userName.equals("")) {
// Log.i("tag", "userName " + userName + " userPassward "+ userPassward);
fileHelper = new FileHelper();//引用fileheloper自定义类
fileHelper.saveInfoDates(Login_Activity.this, userName,userPassward);
//跳转
Intent intent = new Intent(Login_Activity.this, MainActivity.class);
startActivity(intent);
finish();//结束当前的activity
} else {
//toast的使用 显示提示信息
Toast.makeText(this, "用户名或密码不能为空", Toast.LENGTH_SHORT).show();
}
}
}
//主acticity
package com.example.firstproject;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.KeyEvent;
import android.widget.TextView;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
public class MainActivity extends ActionBarActivity {
TextView textview, textview1;
FileHelper fileHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textview = (TextView) findViewById(R.id.textview);
textview1 = (TextView) findViewById(R.id.textview1);
fileHelper = new FileHelper();
Log.i("tag", "fileHelper.getUserName().toString()"
+ fileHelper.getUserName(this).toString());
textview.setText(fileHelper.getUserName(this));
textview1.setText(fileHelper.getUserPassward(this));
Log.i("tag", "");
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
AlertDialog.Builder builder = new Builder(MainActivity.this);
builder.setTitle("提示");
builder.setMessage("是否确认退出");
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
MainActivity.this.finish();
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.create().show();
}
return super.onKeyDown(keyCode, event);
}
}
//文件保存类
package com.example.firstproject;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.util.Log;
public class FileHelper {
private String saveInfo = "userInfo";
public void saveInfoDates(Context acontext,String userName,String userPassward){
Log.i("tag","数据存储开始");
SharedPreferences info =acontext.getSharedPreferences(saveInfo,Context.MODE_PRIVATE);
Editor edit = info.edit();
edit.putString("username", userName);
edit.putString("userPassward", userPassward);
edit.commit();
}
public String getUserName(Context acontext){
SharedPreferences info =acontext.getSharedPreferences(saveInfo,Context.MODE_PRIVATE);
return info.getString("username", "");
}
public String getUserPassward(Context acontext){
SharedPreferences info =acontext.getSharedPreferences(saveInfo,Context.MODE_PRIVATE);
return info.getString("userPassward", "");
}
}
源码下载地址http://pan.baidu.com/s/1mgkMr1I
大家可以自己看看,欢迎大家共同探讨。