在android上导航主菜单的最佳方式

时间:2013-02-27 22:03:52

标签: android android-activity menu

所以现在我的主要活动有几个按钮(一个是“关于”)。我处理更改屏幕以显示信息的方式是添加一个onClickListener:

Intent myIntent = new Intent(v.getContext(), About.class);
startActivityForResult(myIntent, 0);

然后,About.java将内容视图设置为包含后退按钮的其他布局。后退按钮的处理方式与描述的相同,并返回主活动。

我注意到的事情是,当我运行应用程序并单击“关于”,然后“返回”时,它将运行2个主要活动,1个关于活动。那么是否有更好的方法来处理这样的菜单,或者我可以在Intent代码中添加一些内容以使其在继续下一个之前关闭当前活动?

编辑: 哇哇,谢谢你,我甚至没想过。我现在有点睡不着觉。

2 个答案:

答案 0 :(得分:1)

您不应启动新活动以返回上一个活动。 当您单击后退按钮返回到后台堆栈上的上一个活动时,您只需在约会活动上调用finish();

或者,您可以使用“Android方式”而不是后退按钮,不用担心拨打finish(),只是允许用户按下手机上的后退按钮(所有Android手机都有他们)返回上一个活动。

答案 1 :(得分:0)

您可以在finish()上致电MainActivity,然后在MainActivity课程的Intent内创建新的About。但更好的方法可能就是不要finish() MainActivity finish()而只是MainActivity你的课程。这将带您到之前已经运行的About。此外,如果您愿意,这将允许您从其他活动中呼叫{{1}}并返回到您从其中呼叫的任何地方