登录页面如图所示:
代码:
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private EditText password;
private EditText username;
private CheckBox save;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
password = (EditText) findViewById(R.id.et_password);
username = (EditText) findViewById(R.id.et_username);
save = (CheckBox) findViewById(R.id.cb_save);
Button login = (Button) findViewById(R.id.bt_login);
login.setOnClickListener(this);
}
@Override
public void onClick(View v) {
String userName = username.getText().toString().trim();
String pass = password.getText().toString().trim();
if (TextUtils.isEmpty(userName) || TextUtils.isEmpty(pass)) {
Toast.makeText(this, "用户名或者密码不能为空", Toast.LENGTH_LONG).show();
} else {
boolean checked = save.isChecked();
if (checked) {
File file = new File("sdcard/infor.txt");
FileOutputStream fileOutputStream = null;
try {
fileOutputStream = new FileOutputStream(file);
fileOutputStream.write((userName + pass).getBytes());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fileOutputStream != null) {
try {
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
}
//读取用户名和密码
private static final String TAG = "MainActivity";
public static void readInfo(){
File file = new File("sdcard/infor.txt");
FileInputStream fileOutputStream =null;
BufferedReader bufferedReader =null;
try {
fileOutputStream = new FileInputStream(file);
bufferedReader = new BufferedReader(new InputStreamReader(fileOutputStream));
String s = bufferedReader.readLine();
Log.d(TAG, "readInfo: s:"+s);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
if (fileOutputStream != null) {
try {
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}