android - sharedpreferences 不起作用 android kotlin
问题描述
我正在使用 Kotlin 创建一个简单的 Android 应用程序。我是 Kotlin Andoid 的初学者。我不知道如何使用它,我到目前为止所尝试的内容如下所述。如果我输入名称,它应该使用SharedPreferences
.
主要活动
val userName = findViewById(R.id.ed1) as EditText
val b1 = findViewById(R.id.btn1) as Button
b1.setOnClickListener {
val editor = getSharedPreferences("name", Context.MODE_PRIVATE).edit()
editor.putString("name", userName.toString())
editor.apply()
val intent = Intent(this,Main2Activity::class.java)
intent.putExtra("name", userName.toString())
startActivity(intent)
}
主活动2
val userName = getSharedPreferences("name",Context.MODE_PRIVATE).getString("name", "")
txt1.setText(userName)
中没有显示任何内容txt1
。
解决方案
你把你的edittext作为字符串。您应该从 edittext 中放置文本,然后将其保存到共享首选项。所以用——
editor.putString("name", userName.getText().toString())
代替-
editor.putString("name", userName.toString())
推荐阅读
- terraform - Terraform:如何在单个资源块中提供多个 lambda 函数 zip 文件
- php - 如何在 laravel Blade.php 中使用 JSON 文件
- javascript - 我需要在输入框中更改一些具有相同 innerhtml 的表 td 类
- javascript - Tauri JS API 对话框和通知模块不执行任何操作,返回 null
- python - 安装特定版本的 PySpark
- java - 在 android studio Java 中计算
- angular - 如何使用浏览器中的 URI 从 Angular 启动通用 Windows 应用程序并将对象传递给自动登录
- r - 如何在 plot_geo() 函数中将 60M、40M 和 20M 的图例颜色更改为白色。它不可见,我想将颜色更改为白色
- php - Twilio 在交响乐中保持通话并取消保持通话
- c - 使用c中的系统调用在文件末尾写入数据时出现问题