0

我正在单击一项活动的按钮打开新活动。新活动包含名为返回的图像按钮。现在我希望当任何人点击移动设备的后退按钮时,它会触发 onPause 或说关闭应用程序,但是当任何人点击返回图像按钮时,应用程序不会触发 onPause 并且它会继续最后一个活动。怎么做 ?

4

3 回答 3

1

如果您在进入第二个活动时在第一个活动中调用了finish(),并且如果您想在第二个活动中的“返回”按钮的单击事件上再次进入第一个活动,那么您需要调用一个 Intent 来从第二个活动到第一个活动。但是,如果您在进入第二个活动时没有在第一个活动中调用finish(),并且您想在第二个活动中的“返回”按钮的点击事件上再次进入第一个活动,那么只需在点击事件上调用finish()第二个活动中的“返回”按钮。

于 2013-05-29T12:27:36.413 回答
0

我从您的其他问题中看到了您的代码,因此您需要finish()从 onPause 中删除并添加finish()到您的“返回”按钮侦听器中。

如果要将其保留在堆栈中(以便返回),请不要调用 finish()。

例子:

  1. Activity A 启动 Activity B,后者启动 Activity C。(还没有调用 finish())
  2. 然后当你从 C 中返回时,调用 finish(),你会看到 Activity B。
  3. 然后当你从 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 回答