我有两个活动。在开始时,第一个活动假设两个编辑文本字段具有说值(10,20)..并且第一个活动是使用intent调用第二个活动。再次按下后退按钮第一个活动出现。在这种情况下。我想实现当第一个活动再次出现时(在后退按钮上).ie resume()方法被调用。那时我想将编辑文本的值更新为(60,70)我应该怎么做。我在第一个活动的Onresume()中使用setText尝试了它,但是这些值在开始时就会更新。可以做什么?
答案 0 :(得分:1)
我真的不明白应用程序的功能。 但是,如果要在从活动2返回后更新活动1,并且使用活动1中的意图启动活动2,则启动活动2:
使用startActivityForResult()而不是startActivity。然后在Activity 1中的onActivityResult()中捕获返回值。在那里,您可以更新textView或editText。
答案 1 :(得分:0)
您继续使用Onresume()
方法,但进行了一些小改动。设置一个标志以确定它是否是第一次。
private boolean firstTime;
firstTime=true;
放入onCreate()
firstTime=false;
放入Onresume()
然后在Onresume()
,
if(!firstTime){
//your code goes here
}