我正在单击一项活动的按钮打开新活动。新活动包含名为返回的图像按钮。现在我希望当任何人点击移动设备的后退按钮时,它会触发 onPause 或说关闭应用程序,但是当任何人点击返回图像按钮时,应用程序不会触发 onPause 并且它会继续最后一个活动。怎么做 ?
user2431992
问问题
187 次
3 回答
1
如果您在进入第二个活动时在第一个活动中调用了finish(),并且如果您想在第二个活动中的“返回”按钮的单击事件上再次进入第一个活动,那么您需要调用一个 Intent 来从第二个活动到第一个活动。但是,如果您在进入第二个活动时没有在第一个活动中调用finish(),并且您想在第二个活动中的“返回”按钮的点击事件上再次进入第一个活动,那么只需在点击事件上调用finish()第二个活动中的“返回”按钮。
于 2013-05-29T12:27:36.413 回答
0
我从您的其他问题中看到了您的代码,因此您需要finish()
从 onPause 中删除并添加finish()
到您的“返回”按钮侦听器中。
如果要将其保留在堆栈中(以便返回),请不要调用 finish()。
例子:
- Activity A 启动 Activity B,后者启动 Activity C。(还没有调用 finish())
- 然后当你从 C 中返回时,调用 finish(),你会看到 Activity B。
- 然后当你从 B 返回时,调用finish(),你会看到Activity A。
于 2013-05-29T12:09:41.260 回答
0
这就是您可以在不同活动之间传递值的方式。
Intent i = new Intent(A.this, B.class);
i.putExtra("numbers", array);
startActivity(i);
于 2013-05-29T12:43:47.737 回答