效果图:
1.main_activity.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/ed_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入账号" /> <EditText android:id="@+id/ed_pass" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入密码" /> <CheckBox android:id="@+id/ed_cb" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="记住账号和密码"/> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="login" android:text="登陆"/> </LinearLayout>2.MainActivity
package com.liyulei.memoryread; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.CheckBox; import android.widget.EditText; import java.io.File; import java.io.FileOutputStream; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void login(View view){ //获取用户输入的内容 EditText ed_name = (EditText)findViewById(R.id.ed_name); EditText ed_pass = (EditText)findViewById(R.id.ed_pass); String name = ed_name.getText().toString(); String pass = ed_pass.getText().toString(); //判断checkbox是否选中 CheckBox cb = (CheckBox)findViewById(R.id.ed_cb); if(cb.isChecked()){ //把账号密码保存至本地(确定文件名和路径) File file = new File("data/data/com.lll.memoryread/info.text"); try { FileOutputStream fileOutputStream = new FileOutputStream(file); //把账号密码写入账号密码 fileOutputStream.write((name+"&&"+pass).getBytes()); fileOutputStream.close(); } catch (Exception e) { e.printStackTrace(); } }System.out.print("登陆成功"); } }