首页 文章

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

提问于
浏览
0

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

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

我试过了什么?

我尝试在CustomView中使用一个处理程序,但即使我使用postDelayed并在startActivity之后放置处理程序代码,处理程序代码仍然在ActivityTwo启动之前执行 .

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

在某些时候,我也尝试在CustomView中的新线程中延迟runnable;所以它会在ActivityTwo启动后运行,然后我得到错误,只有活动可以改变它的视图 .

1 回答

  • 0

    带有onActivityResult()重写的startActivityForResult()听起来就像你需要的那样,但如果你已经尝试过,你可能想尝试这个:

    如果通过启动ActivityTwo暂停ActivityOne,则可以在启动ActivityTwo Intent之前在ActivityOne中设置一个标志 . 然后在ActivityOne的onResume()中,您可以检查标志,如果设置了关闭滑块并重置标志 .

相关问题