如何保存我的 TextView Android Studio

Posted

技术标签:

【中文标题】如何保存我的 TextView Android Studio【英文标题】:How can I save my TextView Android Studio 【发布时间】:2021-05-03 20:42:00 【问题描述】:

我尝试通过单击来编辑我的 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();
        
    );

我错过了什么?

【问题讨论】:

删除标签android-studio。该标签用于解决有关 Android Studio 产品的问题。您的问题是一个通用的 Android 问题。 查看持久存储的方法:developer.android.com/training/data-storage. 【参考方案1】:

TextView 仅存在于屏幕上。一旦Activity 关闭,数据就消失了。

如果您想永久存储此数据,则需要将数据存储在 SharedPreferences、SQLite 数据库或文件中。

【讨论】:

【参考方案2】:

应用程序从内存中清除后,数据将消失。 App中存储数据有以下几种方式

    共享偏好 Sqlite 数据库 房间数据库

SharedPreference 是保存数据的最简单方法之一

【讨论】:

以上是关于如何保存我的 TextView Android Studio的主要内容,如果未能解决你的问题,请参考以下文章

Android - 突出显示TextView中的单词?

Android - 在 TextView 中突出显示一个单词?

用户杀死Android应用后保存状态

如何将垂直滚动 TextView 添加到 Android 小部件

如何在 android 中为 TextView 设置字体? [复制]

如何在android中仅扩展textview