【问题标题】:Is it possible to instantiate an Activity and add UI Elements to it and then start that instance?是否可以实例化一个 Activity 并向其添加 UI 元素,然后启动该实例?
【发布时间】:2016-06-30 20:17:13
【问题描述】:

我有我的活动子类,其中包含我的应用程序逻辑。我想将 UI 元素添加到 Activity,然后当视图层次结构准备好时,我想启动 Activity。在安卓中可以吗?我能做到的是IOS。我可以创建一个 ViewController 实例,然后操作视图属性,当我需要时,我可以将 View Controller 设置为根控制器。

【问题讨论】:

    标签: android


    【解决方案1】:

    是的,我想,

    当您查找活动的生命周期时,您将拥有创建视图的 onCreate 和启动视图的 onStart。

    我想你可以在创建时让你的 Ui 准备好,当 onStart 将被调用时

    但我不确定这是最好的方法。你想添加什么样的UI?

    【讨论】:

      【解决方案2】:

      我认为你的问题的答案是否定的。

      在 iOS you create your next view controller before starting it 中并根据需要修改视图控制器。但是,在 android 中,您不会直接创建下一个活动。相反,您使用一个意图来要求系统创建您的新活动。如果您想在新活动中修改 UI,您需要在 Intent 中传递额外内容并在新活动的 onCreate 方法中读取它们。 This SO post 描述了如何将额外的活动从一个活动传递到另一个活动。

      【讨论】:

        猜你喜欢
        • 2017-12-22
        • 2021-06-20
        • 1970-01-01
        • 2019-07-10
        • 1970-01-01
        • 2014-04-29
        • 1970-01-01
        • 2022-08-03
        • 2016-08-12
        相关资源
        最近更新 更多