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