当前位置: 首页 > 知识库问答 >
问题:

ANDROID STUDIO,在用户再次编辑之前,用editText编写的内容应该一直保留在那里。即使应用程序关闭,它也应该留在那里

丁韬
2023-03-14

我正在尝试在android Studio中制作一个应用程序。我希望我的应用程序在editText中存储用户在应用程序中键入的内容。即使用户在1周后打开应用程序,它也应该留在编辑文本中。谢谢。

共有2个答案

能钟展
2023-03-14

实现这一点的最简单方法是使用共享引用

要检测用户何时编辑编辑文本的值,请使用addTextChangedListener,并立即使用SharedReferences将其存储。代码如下:,

editText.addTextChangedListener(new TextChangedListener<EditText>(editText) {
        @Override
        public void onTextChanged(EditText target, Editable s) {
            SharedPreferences.Editor editor = save.edit();
            editor.putString("KEY", editText.getText().toString()).apply();
        }
    });

上述代码将保存编辑文本值。为了在用户稍后打开应用程序时检索存储的值,应使用以下代码,

SharedPreferences editTextPref = getApplicationContext().getSharedPreferences("KEY", Context.MODE_PRIVATE);
editText.setText(editTextPref.getString("KEY"));
王宜
2023-03-14

当应用程序进入空闲或后台时要遵循的步骤使用首选项保存在edittext中写入的数据打开应用程序时检查首选项并预先填充edittext。如果您需要编码帮助,请告诉我。希望这会给你,给你一个巴蒂斯

 类似资料:
  • 我想在android应用程序中做后台服务,即使当应用程序处于关闭、杀死或后台状态时,它也应该始终保持运行,我目前有后台服务,当应用程序最小化时,它工作得很好,但当我关闭应用程序时,杀死应用程序时,它不工作。如果应用程序死亡,套接字是关闭的,即使我使用了android隔离进程true... 我想让套接字在任何情况下都可用

  • 我已经将ViewPager和number of Fragment实现为子级,这里每个子级都覆盖自己的。 在我的应用程序中,导航行为是随机的,不是每次都有顺序。因为页面查看器执行缓存来加载额外的子级,这就是我的问题所在。我不确定何时应该初始化/释放子类成员。 需要你们的建议,在这种情况下使用PageViwer是否更好,或者我应该为每个组件使用传统的活动流。

  • 我想用python为我的iPhone构建一个IOS应用程序,但我有一个问题--我不知道哪个IDE最适合这个任务:/我曾经用过Java的Andriod Studio,我想知道是否有类似的东西,但对于使用python的IOS应用程序...我真的想在IDE里面有一个iPhone模拟器,就像在Andriod studio里面有一个Andriod设备模拟器一样,你可以用那部手机检查应用程序...如果有类似我

  • Android Studio中我的应用程序的可以编辑,但编辑完文本后,退出窗口时将不会保存。怎么办?

  • 问题内容: 我的Android应用程序中有一个webview,但是当有人在站点中导航时,它会在新窗口中打开,我希望它停留在webview中。是否可以轻松地做到这一点?这是我活动中的代码: 问题答案: 您必须创建一个: 然后将其设置为如下所示: