如何保存我的 TextView Android Studio
How can I save my TextView Android Studio
我尝试通过单击来编辑我的 TextView。我确实管理了编辑,但无法保存。当我关闭并重新打开应用程序或更改 activity 时,它返回默认值。
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 数据库或文件中。
应用程序从内存中清除后,数据将消失。
App
中存储数据有以下几种方式
- 共享偏好
- Sqlite 数据库
- 房间数据库
SharedPreference 是保存数据的最简单方法之一
我尝试通过单击来编辑我的 TextView。我确实管理了编辑,但无法保存。当我关闭并重新打开应用程序或更改 activity 时,它返回默认值。
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 数据库或文件中。
应用程序从内存中清除后,数据将消失。 App
中存储数据有以下几种方式- 共享偏好
- Sqlite 数据库
- 房间数据库
SharedPreference 是保存数据的最简单方法之一