0

我正在为 Android 编码 1 周,很抱歉我的理解不好^^..

例如,我有 4 个活动:

http://i.stack.imgur.com/kaTw8.jpg

通过向左或向右滑动来切换 A2->A3->A4,反之亦然。

Wenn A1 开始 A2,A2->A3,A3->A4,A4->A2,我现在按下返回按钮,我想回到 A1。但是如果 A1->A2、A2->A3、A3->A4 然后返回我想来 A3 等等。如果 A1->A2, A2->A3, A3->2, A2->A3...A3->A2 然后返回我想来 A1..

所以我实际编码的是,我用 FLAG_ACTIVITY_REORDER_TO_FRONT 为 Intent 启动每个 Activity。然后我调用了finish(); 通过 A4->A2 和 A3->A2 .. 现在的问题是,当调用堆栈是这样的时:A1->A2->A3->A4->A2->BACK 它将转到 Activity A3,然后是 A1。 .但我想直接A1 ..

当我在 A4 时,有没有办法在 A3 上调用完成?一种常见的方式?可能在某些情况下将活动存储在全球范围内,然后完成它们..但我认为这不是正确的方法..

希望你能理解我的问题^^。对不起我的英语不好

问候

马蒂亚斯

4

1 回答 1

0

欢迎来到安卓。

我想你会喜欢 Android Play Store App 中的行为。左右滑动。他们用 Fragments 解决了这个问题。所以你有 3 个片段 F2-F4 的活动。

以下是更多信息:http ://android-developers.blogspot.de/2011/08/horizo​​ntal-view-swiping-with-viewpager.html

您应该为此解决方案使用Android 支持包。

于 2012-06-25T07:23:59.800 回答