我的应用程序包含多项常见View
s(少数Buttons
和TextView
)的活动。我创建了公共View
并处理了抽象类中的操作extends Activity
并且我的所有活动都扩展了我的抽象类。
我的问题是我在活动之间切换并更改了Button
上的文字。例如,当我按下"返回"按钮上一个Activity
没有"更新" Button
上的文字。我在我的抽象类onActivityResult()
方法中添加并在所有活动中更改为从startActivity到startActivityForResult打开新活动。现在它工作正常,但我发现还有onResume()
方法可以解决我的第一个问题。
所以我的问题是:什么更好?甚至更准确:处理我的问题的正确方法是什么? 感谢
答案 0 :(得分:1)
由于您不需要返回任何数据,并且每次Button
打开时调用的函数都会获得Activity
应该具有的文本,只需使用onResume()
就足够了。
onResume()
在Activity
运行后运行时都会调用{p> onCreate()
,但每次Activity
到达前台时也会调用它(例如,点击前面活动的后退按钮。)
处理问题的正确方法是什么?
所以,虽然你可以使用其中任何一个,但{} 1}没有必要。它只会添加不必要的代码和开销(即使我怀疑你的用户会看到不同)。只需添加检查按钮所需文本的方法startActivityForResult()
。
当您确实希望从被调用活动返回数据并根据该数据采取特定操作时,I've got an example in this answer