android - 如何保存我的 TextView Android Studio
问题描述
我尝试通过单击来编辑我的 TextView。我确实管理了编辑,但无法保存。当我关闭并重新打开应用程序或更改活动时,它会返回默认值。
textView = (TextView) findViewById(R.id.textView5);
dialog = new AlertDialog.Builder(this).create();
editText = new EditText(this);
dialog.setTitle("Edit the text.");
dialog.setView(editText);
dialog.setButton(DialogInterface.BUTTON_POSITIVE, "Save", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
textView.setText(editText.getText());
}
});
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.setText(textView.getText());
dialog.show();
}
});
我错过了什么?
解决方案
TextView
只存在于屏幕上。一旦Activity
关闭,数据就消失了。
如果你想持久地存储它,你需要将数据存储在SharedPreferences
SQLite 数据库或文件中。
推荐阅读
- google-sheets - 获取 Google 表格中数据验证值的引用单元格和表格
- c# - C# GoogleSheets 更新请求未执行
- c++ - 运行时错误:补数问题的整数溢出
- python - 如何编写每个组的最小值/最大值的 for 循环,然后用一组值计算组中所有这些值的值?
- mysql - 如何在 my.cnf 中启用更快的启动选项 -A?
- mysql - SQL查找表中连续月份的用户数
- node.js - Expo 无法从 json-server node.js 获取数据
- html - 如何从菜单列表中删除子菜单边框
- ios - 斯威夫特:使用尝试?捕获超出范围的索引
- python - 如何在通过加载 Excel 文件创建 Pandas 数据框时删除页脚和页眉