界面:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/setting"
android:layout_marginBottom="20dp"/>
<EditText
android:id="@+id/mainUserName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/mainUserName"
android:gravity="center"
android:layout_marginBottom="20dp"/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="@string/mainUserPwd"/>
<EditText
android:id="@+id/mainUserPwd"
android:layout_width="0dp"
android:layout_weight="3"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:gravity="center"
android:layout_marginBottom="20dp"/>
</LinearLayout>
<CheckBox
android:id="@+id/mainIsPwd"
android:checked="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="是否记住密码"
android:gravity="center"/>
<Button
android:id="@+id/mainLogin"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/mainLogin"
android:gravity="center"/>
</LinearLayout>
java代码:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private EditText mainUserName;
private EditText mainUserPwd;
private CheckBox mainIsPwd;
private Button mainLogin;
private void assignViews() {
mainUserName = (EditText) findViewById(R.id.mainUserName);
mainUserPwd = (EditText) findViewById(R.id.mainUserPwd);
mainIsPwd = (CheckBox) findViewById(R.id.mainIsPwd);
mainLogin = (Button) findViewById(R.id.mainLogin);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
assignViews();
mainLogin.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.mainLogin:
String name = mainUserName.getText().toString().trim();
String pwd = mainUserPwd.getText().toString().trim();
if(mainIsPwd.isChecked()) {
//在该程序数据文件夹(this.getFilesDir();//获取数据文件夹)下创建一个info.txt的文件,
File file = new File(this.getFilesDir(),"info.java");
File cacheDir = this.getCacheDir();//获取缓存目录
File cacheFile = new File(cacheDir,"cacheInfo.txt");
try {
FileOutputStream fos = new FileOutputStream(file);//创建输出流
fos.write((name+"@"+pwd).getBytes());//写入文件
fos.close();
} catch (Exception e) {
Toast.makeText(this, "error", Toast.LENGTH_SHORT).show();
}
try {
FileOutputStream fos = new FileOutputStream(cacheFile);//创建输出流
fos.write((name+"@"+pwd).getBytes());//写入文件
fos.close();
} catch (Exception e) {
Toast.makeText(this, "error", Toast.LENGTH_SHORT).show();
}
try {
FileOutputStream fos = this.openFileOutput("private.txt", Context.MODE_PRIVATE);
fos.write((name + "@" + pwd).getBytes());//写入文件
} catch (Exception e) {
e.printStackTrace();
}
}
break;
}
}
}