首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在从其他活动返回到mainActivity的edittext中恢复之前输入的文本?

在从其他活动返回到mainActivity的edittext中恢复之前输入的文本,可以通过以下步骤实现:

  1. 在mainActivity的onSaveInstanceState方法中保存edittext的文本内容。可以使用Bundle对象来保存数据,将edittext的文本内容作为一个键值对存储在Bundle中。
代码语言:txt
复制
@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    String text = editText.getText().toString();
    outState.putString("text", text);
}
  1. 在mainActivity的onCreate方法中恢复之前保存的文本内容。首先检查savedInstanceState是否为空,如果不为空,则从Bundle中获取之前保存的文本内容,并将其设置到edittext中。
代码语言:txt
复制
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    editText = findViewById(R.id.editText);

    if (savedInstanceState != null) {
        String text = savedInstanceState.getString("text");
        editText.setText(text);
    }
}

通过以上步骤,当从其他活动返回到mainActivity时,edittext中之前输入的文本内容将会被恢复。

此方法适用于Android开发中的文本恢复场景,可以保证用户在切换活动后不会丢失已输入的文本内容。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mmp
  • 腾讯云数据库:https://cloud.tencent.com/product/cdb
  • 腾讯云服务器:https://cloud.tencent.com/product/cvm
  • 腾讯云云原生应用引擎:https://cloud.tencent.com/product/tke
  • 腾讯云音视频处理:https://cloud.tencent.com/product/mps
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云存储:https://cloud.tencent.com/product/cos
  • 腾讯云区块链:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/tc3
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

安卓入门-第三章-安卓常用控件使用方式

还有很多其他属性,这里就不再一一介绍了,用到时候去查阅文档就可以了。...那我们来看一看如何在界面上加入EditText吧,修改activity_main.xml代码,如下所示: <EditText android:id="@+id/edit_text...可以看到,EditText显示了一段提示性文本,然后当我们输入任何内容时,这段文本就会自动消失。  不过,随着输入内容不断增多,EditText会被不断地拉长。...最大行数为两行,这样当输入内容超过两行时,文本就会向上滚动,而EditText则不会再继续拉伸。  ...我们还可以结合使用EditText与Button来完成一些功能,比如通过点击按钮来获取EditText输入内容。

1.8K20

Android技能树 — Activity小结

Activity之前,要做一些操作的话,最好是放在onStop,因为如果放在onPause的话,会影响新Activity启动速度。...我发现一个现象,就是比如我们Activity里面有个EditText,这时候我在里面输入了123456,我也没在onSaveInstanceState和onRestoreInstanceState里面做特殊处理...在自己这个方法就是保存了输入内容。...好,我们回头来看,我们如何设置一个Activity规则,然后让其他Activity通过隐式调用来启动自己,就是在AndroidManifest.xml中进行设置标签,我们还记不记得我们设置一个...android:name="dyp"/> 复制代码 我们只设置了action过滤条件,然后我们在其他activity想启动这个MainActivity

48610

Android应用界面开发——简单控件和Activity间传递数据

开启Android开发之旅 要想开发一个Android App,开发环境是必不可少,所以学习之前应该先搭建环境,环境如下: JDK + Android SDK(配置环境变量) 开发环境:Android...第四步:输入活动名称以及主活动布局文件名称。 ? Finish,一个工程就创建好了。...多姿多彩控件世界 比较最常用控件 一 控件View通用属性:宽高、颜色、边距、是否可见、内容居中、 点击事件等 TextView 显示文本 EditText 编辑框 Button 点击按钮 .9...进入买书界面,有一个EditText用于输入书名,点击提交,将该书名返回给上一个界面,点击取消按钮,直接返回上一个界面。 ?...点击提交后,可以看到输入书名返回到了主界面。 ?

1.8K30

Activity 不只有跳转。功能篇(一)

如果启动时候没有在栈顶,那么还是会创建一个新实例,比如说A->B ,返回栈存放过程是创建A,创建B,然后B->A(并非通过back回到A),创建A实例,因为此时返回栈栈顶是B,所以会创建A实例。...(只要是在A上实例全部出栈,如ABCD,需要用到B,此时栈AB,CD出栈) SingleInstance:对于设置该模式活动(Activity),会创建一个实例保存在新返回栈,这是因为可供其他程序调用这个活动...此方法默认实现保存有关Activity视图层次结构状态信息,例如EditText小部件文本或ListView滚动位置。...Activity状态   当您Activity在之前被破坏后重新创建时,您可以从Bundle系统通过您Activity恢复保存状态。...如果它为空,那么系统正在创建一个Activity新实例,而不是恢复之前被销毁实例。

1.1K20

【快速解决】Android Button页面跳转功能

// 登录按钮 private EditText mEtUser; // 用户名输入框 private EditText mEtPassword; // 密码输入框 @Override...String username = mEtUser.getText().toString(); // 获取用户名输入文本内容 String...password = mEtPassword.getText().toString(); // 获取密码输入文本内容 Intent intent;...其中包含了以下部分: 导入所需类和包。 声明了该活动(Activity)类,并继承自AppCompatActivity类。 在onCreate()方法,设置了布局文件和初始化控件。...在点击事件,获取用户名和密码输入文本内容,并进行判断,如果用户名和密码匹配,则跳转到MainActivity2页面,否则可以进行登录失败处理。 通过上面两步就可以完成简单跳转功能实现了。

7910

Android-浅谈广播机制,实现强制下线功能

强制下线功能思路也比较简单,只需要在界面上弹出一个地画框,让用户无法进行其他操作,必须要点击对话的确定按钮,然后回到登录界面即可。借助于广播,我们就可以轻松实现这个功能。...而不必在每个页面都编写一个弹出对话框逻辑,因为你不知道用户此时在哪里。 强制下线功能需要关闭所有活动,然后回到登录界面。...finish() 方法用于将 List 存储活动全部销毁掉。...,首先将 LoginActivity 继承结构改为继承自 BaseActivity ,然后调用了 findViewById() 方法分别获取到输入信息,然后再登录按钮里使用了一个简单...然后修改MainActivity代码。

85130

Android文件读写和使用SharedPreferences储存数据

首先来看一下Android文件读写: 假设我们现在有这么一个需求:一个Activity中有一个EditText,在每次这个程序启动时候我们要恢复用户上一次在EditText输入数据。...文件,我们定义了两个方法:saveText() 和 readText() 分别用于储存 EditText 输入内容和恢复 EditText 内容。...主要是一些Java文件操作,如果不熟悉的话可以去网上找一些教程。在 onDestroy 方法调用 saveText 来储存 EditText 数据。...,在 onCreate 方法我们进行恢复 EditText 数据。...刚开始什么都没有(如果你是第一次运行这个程序) 输入字符: ? 退出程序之后再次进入程序: ? 成功恢复

1.9K10

Android训练课程(Android Training) - 构建你第一个应用

你将会学到一些安卓设计基础,包括如何构建一个简单用户界面和处理用户输入。...这个结果一点也不让人兴奋,但是重要是 你明白了如何在开始开发之前去启动一个应用。...说明了 在布局,ViewGroup对象形式如何分支,和包含其他视图对象。 在这节课,你将创建一个XML布局,它包含了一个文本区和一个按钮。...在后面的课程,在按钮被按下后你将作出反应,并发送文本内容到其他activity。...这个样子对于这个按钮还很好,但是对文本框就不那么好了,因为用户本可以输入一些更长一些内容。那么比较好情形是实用文本框填充满未使用屏幕宽度。

2.1K00

Android记事本项目开发

当从另外Activity返回到主Activity时,主页面应该再刷新一次,刷新数据和显示,所以我在onResume()方法调用了 NewAsyncTask().execute() 方法,当活动恢复时刷新显示...先获取到系统当前时间,进行格式化,存储下来,把输入文本存储下来,然后再 doInBackground()去保存数据。...这里我考虑了,用户输入了内容,但是没有保存,在顶部返回键或者系统返回键处理事件中都加了判断。...– – 所以,我获取了当前点击itemNote对象id,把它放在Intent,带着这个参数去开启活动。...所以在MainActivity可以看到长按事件监听器。但是因为Android事件分发机制,长按事件必定会触发点击事件。

2.3K30

android学习笔记----软键盘换行按键效果测试(imeOptions)

注意:看到其他博客上写都是用android:singleLine="true"(因为默认是多行模式,而右下角按键是用于换行,当设置为单行模式后就没必要换行了) 但是这个方法文档显示已经废弃了...对于不可编辑文本,默认值为false(多行换行文本模式),但如果为inputType指定任何值,则默认值为true(单行输入字段模式)。...使用maxLines来改变静态文本布局(比如TextView需要singleLine效果),并使用inputType属性textMultiLine标志代替可编辑文本视图(比如EditText需要...--imeActionLabel属性有的输入法没做,所以就没有效果,但是在模拟器上看得出来,具体根据输入法会有不同结果--> <EditText android:id="@+id...{ private static final String TAG = "MainActivity"; private EditText editText0, editText1,

78510

安卓activity生命周期_产品生命周期五个阶段

在某些情况下,activity会隐藏在金字塔下等待(例如当用户切换到其他app),此时activity可以重新回到顶端(如果用户回到这个activity)并恢复用户离开时状态。...系统同样保存了每一个在布局视图的当前状态,如果用户在EditText组件输入了text,它会被保存,因此不需要保存与恢复它。...(下一小节会介绍在activity销毁与重新建立时如何使用Bundle来保存其他数据状态)....默认情况下, 系统使用 Bundle 实例来保存每一个View(视图)对象信息(例如输入EditText 文本内容)。...这个方法会默认保存Activity视图状态信息,如在 EditText 组件文本或 ListView 滑动位置。

59610

Android 系统开发_四大组件篇 -- 探讨 Activity 生命周期

系统仍然会为这种活动保持相应状态和成员变量,但是这并不是完全可靠,当其他地方需要内存时,处于停止状态活动有可能会被系统回收。 4、销毁状态 当一个活动从返回栈种移除后就变成了销毁状态。...此时活动一定位于返回栈栈顶,并且处于运行状态。 onPause() 这个方法在系统准备去启动或者恢复另一个活动时候调用。...生存期 以上 7 个方法除了 onRestart() 方法,其他都是两两对应,从而可以将活动分为 3 种生存期。...可能这并不会影响正常功能,但是存在一个特殊情况:如果活动 A 存在临时数据和状态(比如 A 中有一个文本输入框,我们输入了一些文字,然后启动了 B 活动,如果 A 被 kill了,在重新回到 A 后...image.gif 通过上面的方法取出值之后再做相应恢复操作就可以了,比如说将文本内容重新赋值到文本输入框上即可。

42420

Android编程实现状态保存方法分析

2、当我们在玩游戏时候,可能又想听歌,然后我们会按home或者back键退出游戏去启动音乐,然后再回到游戏,当我们回到游戏时候,发现刚刚状态还是被保存。这种情况,我们可以这样保存状态。...以下几种情况分析都遵循该原则 2、长按HOME键,选择运行其他程序时。 3、按下电源按键(关闭屏幕显示)时。 4、从activity A启动一个新activity时。...原来activity类已实现了onSaveInstanceState(),在onSaveInstanceState()默认实现,会调用所有控件相关方法,把控件们状态都保存下来,比如EditText...输入文字,CheckBox是否被选中等等。...; public class MainActivity extends Activity { //内容输入框 private EditText content; @Override

64531

Android EditText监听回车键并处理两次回调问题

前言 我们都知道,在登面,搜索等等有EditText控件界面上,当用户输入完内容后,点击回车键执行逻辑会有非常好用户体验,所以今天我们来学习如何监听EditText监听回车键并处理监听时发生了两次回调问题...代码 首先我们在xml布局添加一个要监听EditText <?xml version="1.0" encoding="utf-8"?...E/MainActivity: onKey: 按下回车键 E/MainActivity: onKey: 按下回车键 为什么我们会看到两次日志输入呢?...: onKey: 按下回车键 也可以修改editText回车样式,即是把EditTextImeOptions属性设置成不同值,Enter键上就会显示不同文字或图案 actionNone :...: Go, actionSearch : 一个放大镜 actionSend : Send actionNext : Next actionDone : Done,隐藏软键盘,即使不是最后一个文本输入

1.6K31
领券