【问题标题】:What is the recommend way to get the main Activity from child Activity从子活动获取主要活动的推荐方法是什么
【发布时间】:2010-03-29 23:42:03
【问题描述】:

我的 android 应用程序有 1 个主要活动。它启动了一些子活动(我写的),也启动了一些子活动(我写的)。我这样做:

 Intent i = new Intent("my intent1");
 startActivity(i);

我的问题是我的每个子活动和子子活动如何返回父活动?

谢谢。

【问题讨论】:

    标签: android


    【解决方案1】:

    您应该通过 [startActivityForResult()][1] 开始您的子活动,当您完成子活动后,请致电finish()。这将关闭子活动并返回到调用 startActivityForResult 的活动。

    [1]:http://developer.android.com/intl/de/reference/android/app/Activity.html#startActivityForResult(android.content.Intent,整数)

    【讨论】:

    • 基本上,我想在我的 subActivity 或 subsubActivity 中启动 Toast,但即使用户从我的 subActivity/sbussubActivity 回来(直到他/她从 MainActivity 一路回来),它也可以留在那里。我可以这样做吗?
    • Toast 将在指定的时间内保持打开状态,即使您一直返回到主屏幕。
    【解决方案2】:

    我认为有一个方法 getParent() 可以返回子活动的父活动。

    【讨论】:

    • 只有当 Activity 嵌入另一个 Activity 时才有效。就像一个 Activity,它是 TabActivity 中的一个选项卡的内容; getParent() 将返回 TabActivity;
    • 如果在一个活动(比如 listactivity)中,有一些 UI 逻辑和适配器,它们想要关闭/访问它的调用活动。适配器如何引用它的活动并发送一些参数呢? (不仅是 notifyDataChange()。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    相关资源
    最近更新 更多