切换具有共同视图的活动,onResume和onActivityResult之间的区别

时间:2015-01-13 18:04:33

标签: java android

我的应用程序包含多项常见View s(少数ButtonsTextView)的活动。我创建了公共View并处理了抽象类中的操作extends Activity并且我的所有活动都扩展了我的抽象类。

我的问题是我在活动之间切换并更改了Button上的文字。例如,当我按下"返回"按钮上一个Activity没有"更新" Button上的文字。我在我的抽象类onActivityResult()方法中添加并在所有活动中更改为从startActivity到startActivityForResult打开新活动。现在它工作正常,但我发现还有onResume()方法可以解决我的第一个问题。

所以我的问题是:什么更好?甚至更准确:处理我的问题的正确方法是什么? 感谢

1 个答案:

答案 0 :(得分:1)

由于您不需要返回任何数据,并且每次Button打开时调用的函数都会获得Activity应该具有的文本,只需使用onResume()就足够了。

每次onResume()Activity运行后运行时都会调用{p> onCreate(),但每次Activity到达前台时也会调用它(例如,点击前面活动的后退按钮。)

  

处理问题的正确方法是什么?

所以,虽然你可以使用其中任何一个,但{} 1}没有必要。它只会添加不必要的代码和开销(即使我怀疑你的用户会看到不同)。只需添加检查按钮所需文本的方法startActivityForResult()

onResume() Docs

当您确实希望从被调用活动返回数据并根据该数据采取特定操作时,I've got an example in this answer