我有一个自定义视图,其中有一个滑块。从视图内部,onSomeSlideDistance我发起了一个活动。所以我的设计是ActivityOne => ListView => Adapter => CustomView => [sliding: intent] => ActivityTwo
。
现在我的问题是:
当滑动动作启动ActivityTwo时,我需要它保持打开(即滑动)直到ActivityTwo启动后。但是如果用户点击完成()ActivityTwo,当控件返回到ActivityOne时,我需要滑块重置。我该如何做到这一点?
我尝试了什么?
我尝试在CustomView中使用处理程序,但即使我使用postDelayed并将处理程序代码放在startActivity之后,处理程序代码仍会在ActivityTwo启动之前执行。
我尝试在CustomView中使用内部活动,然后从内部活动调用startActivityForResult(ActivityTwo.class,CODE),但是当我尝试不同的配置时,这会引发各种错误。
在某些时候,我还尝试在CustomView中的新线程中延迟runnable;所以它会在ActivityTwo启动后运行,然后我得到错误,只有活动才能改变它的观点。