
本文共 3998 字,大约阅读时间需要 13 分钟。
���������������������
���������������������Android������������������������������������������������������������������������������������������txt���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
- ������������
- UI������������
- ������������
- ������������
- ������������������
- ������������
- ���������������������try-with-resources���������������������������������������������������
- ������������������������������������������������������������������������������������������
- ���������������������������������������������������������������������������������������������������������������
������������������������UI������������������������������������
���������������������������������������������������������������������������������������������������������������������������������������������������ConstraintLayout���������������������������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������user.txt������������
������FileOutputStream���FileWriter���������������������������������������������������������try-with-resources������������������������������������������������������������������
package com.hiscene.test03import androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.text.TextUtilsimport android.view.Viewimport android.widget.CheckBoximport android.widget.EditTextimport java.io.*import android.showToastclass MainActivity : AppCompatActivity() { private lateinit var et_username: EditText private lateinit var et_password: EditText private lateinit var checkBox: CheckBox private val userFile = "user.txt" private val fileDir = filesDir override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.login) et_username = findViewById(R.id.et_username) et_password = findViewById(R.id.et_password) checkBox = findViewById(R.id.checkBox) loadCacheUserInfo() } fun onButtonClick(view: View) { when (view.id) { R.id.bt_login -> { val username = et_username.text.trim().toString() val password = et_password.text.trim().toString() if (username.isEmpty() || password.isEmpty()) { showToast("������������������������������") return } if (checkBox.isChecked) { saveUserInfo(username, password) } } } } private fun saveUserInfo(userId: String, password: String) { val file = File(fileDir, userFile) try { val out = FileOutputStream(file) val writer = OutputStreamWriter(out, "UTF-8") val buffer = BufferedWriter(writer) buffer.write("$userId#$password") buffer.flush() writer.close() out.close() } catch (e: Exception) { e.printStackTrace() showToast("������������") } } private fun loadCacheUserInfo() { val file = File(fileDir, userFile) if (!file.exists()) return try { var reader: FileReader =.NewReader(FileInputStream(file)) val bufferedReader = bufferedReader(reader) val line: String = bufferedReader.readLine() val parts = line.split("#") if (parts.size >=2) { et_username.setText(parts[0]) et_password.setText(parts[1]) checkBox.isChecked = true } } catch (e: Exception) { e.printStackTrace() showToast("������������") } }}
���������������������������������������������Android������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
