当活动在Android中恢复时,可以做些什么来执行?

时间:2017-05-31 15:05:39

标签: android android-activity

我有两个活动。在开始时,第一个活动假设两个编辑文本字段具有说值(10,20)..并且第一个活动是使用intent调用第二个活动。再次按下后退按钮第一个活动出现。在这种情况下。我想实现当第一个活动再次出现时(在后退按钮上).ie resume()方法被调用。那时我想将编辑文本的值更新为(60,70)我应该怎么做。我在第一个活动的Onresume()中使用setText尝试了它,但是这些值在开始时就会更新。可以做什么?

2 个答案:

答案 0 :(得分:1)

我真的不明白应用程序的功能。 但是,如果要在从活动2返回后更新活动1,并且使用活动1中的意图启动活动2,则启动活动2:

使用startActivityForResult()而不是startActivity。然后在Activity 1中的onActivityResult()中捕获返回值。在那里,您可以更新textView或editText。

参考:Getting a Result from an Activity

答案 1 :(得分:0)

您继续使用Onresume()方法,但进行了一些小改动。设置一个标志以确定它是否是第一次。

  • 在您的第一个活动中声明private boolean firstTime;
  • 将布尔firstTime=true;放入onCreate()
  • firstTime=false;放入Onresume()

然后在Onresume()

if(!firstTime){
    //your code goes here
}