所以现在我的主要活动有几个按钮(一个是“关于”)。我处理更改屏幕以显示信息的方式是添加一个onClickListener:
Intent myIntent = new Intent(v.getContext(), About.class);
startActivityForResult(myIntent, 0);
然后,About.java将内容视图设置为包含后退按钮的其他布局。后退按钮的处理方式与描述的相同,并返回主活动。
我注意到的事情是,当我运行应用程序并单击“关于”,然后“返回”时,它将运行2个主要活动,1个关于活动。那么是否有更好的方法来处理这样的菜单,或者我可以在Intent代码中添加一些内容以使其在继续下一个之前关闭当前活动?
编辑: 哇哇,谢谢你,我甚至没想过。我现在有点睡不着觉。
答案 0 :(得分:1)
您不应启动新活动以返回上一个活动。
当您单击后退按钮返回到后台堆栈上的上一个活动时,您只需在约会活动上调用finish();
。
或者,您可以使用“Android方式”而不是后退按钮,不用担心拨打finish()
,只是允许用户按下手机上的后退按钮(所有Android手机都有他们)返回上一个活动。
答案 1 :(得分:0)
您可以在finish()
上致电MainActivity
,然后在MainActivity
课程的Intent
内创建新的About
。但更好的方法可能就是不要finish()
MainActivity
finish()
而只是MainActivity
你的课程。这将带您到之前已经运行的About
。此外,如果您愿意,这将允许您从其他活动中呼叫{{1}}并返回到您从其中呼叫的任何地方