Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 基于附加的重新订购到前端_Android_Android Activity_Android Intent - Fatal编程技术网

Android 基于附加的重新订购到前端

Android 基于附加的重新订购到前端,android,android-activity,android-intent,Android,Android Activity,Android Intent,在一个应用程序中,我有一个非常重复使用的活动,它显示了在某一天发生的事情的列表。使用意向附加项指定日期 我的问题是,如果用户从day=1开始,然后从菜单中选择day=2,然后选择day=1,那么我希望返回按钮转到day=2,然后返回主页。也就是说,我想对前面的活动重新排序,但不仅仅是基于活动的名称,还包括它的额外内容 没有任何适用于此目的的意图标志。我曾考虑过使用onNewIntent实现我自己的“子活动堆栈”,但它可能不会很好地工作 您是否在应用程序中解决过类似问题?是否有办法以编程方式访问活

在一个应用程序中,我有一个非常重复使用的活动,它显示了在某一天发生的事情的列表。使用意向附加项指定日期

我的问题是,如果用户从
day=1
开始,然后从菜单中选择
day=2
,然后选择
day=1
,那么我希望返回按钮转到
day=2
,然后返回主页。也就是说,我想对前面的活动重新排序,但不仅仅是基于活动的名称,还包括它的额外内容

没有任何适用于此目的的意图标志。我曾考虑过使用
onNewIntent
实现我自己的“子活动堆栈”,但它可能不会很好地工作


您是否在应用程序中解决过类似问题?是否有办法以编程方式访问活动堆栈,并选择适合返回的活动堆栈?

管理您自己的活动堆栈!如果我没弄错的话,您每天都使用相同的活动来显示。使其成为单顶(标记活动单顶)。在启动意图中,传递当前堆栈,在您的示例“121”中

通过使用较小的堆栈“12”启动活动来响应后退按钮事件,或者如果堆栈已为“”,则让活动处理后退事件。然后,如您所述,使用onNewIntent函数更新您的活动