Android实现简单的保存密码功能
发布日期:2021-05-10 11:50:29 浏览次数:19 分类:精选文章

本文共 3998 字,大约阅读时间需要 13 分钟。

���������������������

  • ������
  • ���������������������Android������������������������������������������������������������������������������������������txt���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

    1. ������������
    2. ������������������������UI������������������������������������

      • UI������������

      ���������������������������������������������������������������������������������������������������������������������������������������������������ConstraintLayout���������������������������

      • ������������
    3. ������������
    4. ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������user.txt������������

      1. ������������������
      2. ������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("������������")        }    }}
        1. ������������
          • ���������������������try-with-resources���������������������������������������������������
          • ������������������������������������������������������������������������������������������
          • ���������������������������������������������������������������������������������������������������������������

          ���������������������������������������������Android������������������������������������������������������������������������������������������

    上一篇:Android获取Sd卡使用情况
    下一篇:AndroidStudio跳到错误位置

    发表评论

    最新留言

    感谢大佬
    [***.8.128.20]2025年04月08日 14时16分18秒