ActivityTwo调用finish()后继续ActivityOne上的任务

时间:2013-10-16 18:27:54

标签: android android-layout android-intent android-activity android-custom-view

我有一个自定义视图,其中有一个滑块。从视图内部,onSomeSlideDistance我发起了一个活动。所以我的设计是ActivityOne => ListView => Adapter => CustomView => [sliding: intent] => ActivityTwo。 现在我的问题是:

当滑动动作启动ActivityTwo时,我需要它保持打开(即滑动)直到ActivityTwo启动后。但是如果用户点击完成()ActivityTwo,当控件返回到ActivityOne时,我需要滑块重置。我该如何做到这一点?

我尝试了什么?

我尝试在CustomView中使用处理程序,但即使我使用postDelayed并将处理程序代码放在startActivity之后,处理程序代码仍会在ActivityTwo启动之前执行。

我尝试在CustomView中使用内部活动,然后从内部活动调用startActivityForResult(ActivityTwo.class,CODE),但是当我尝试不同的配置时,这会引发各种错误。

在某些时候,我还尝试在CustomView中的新线程中延迟runnable;所以它会在ActivityTwo启动后运行,然后我得到错误,只有活动才能改变它的观点。