【问题标题】:How to get an EditText field prefilled after hitting the back button如何在点击后退按钮后预填充 EditText 字段
【发布时间】:2011-03-11 16:31:45
【问题描述】:

我有一个设置视图,用户可以在其中输入他们的姓名和电子邮件,并在完成后单击完成,从而将他们导航到另一个活动1。当他们处于活动 1 中时,他们点击了手机上的软后退按钮,他们会在屏幕上输入他们的姓名和电子邮件。但是,名称和电子邮件 EditText 字段为空白。

在输入姓名和电子邮件的视图中,我查看了 onStart、onCreate、OnPause、onResume 等是否在按下后退按钮后被调用,但它们不是。

你知道我怎样才能使 EditText 字段具有以前输入的信息吗?

【问题讨论】:

  • 当您返回 Activity 时未调用 onResume?这真的很奇怪。你如何开始activity2?

标签: android android-edittext back


【解决方案1】:

好吧,您可以将数据存储在单例类中,当它们返回活动时,它会检查这些值是否存在并填充 EditText。

以下是覆盖 onresume 的方法:

@Override
  public void onResume() {
    super.onResume();

    // do whatever you need to do here
  }

【讨论】:

  • 你知道当用户返回上一个活动时会触发哪些事件吗?我尝试将 eclipse 和调试器连接到我知道的所有事件,但是当用户返回到活动堆栈上的上一个活动时,没有一个被触发......
  • 'public void onResume()' 在您返回活动时被触发。您可以覆盖它并做您需要的事情 - 我用代码更新了答案。
猜你喜欢
  • 2013-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-19
  • 1970-01-01
相关资源
最近更新 更多