【问题标题】:Can I start the Activity without show it's layout on android screen?我可以启动 Activity 而不在 android 屏幕上显示它的布局吗?
【发布时间】:2012-05-03 23:06:08
【问题描述】:

我的活动:A-->B-->C

当我开始活动 B 时,我想在 android 屏幕上显示 C 布局而不是 B 布局, 我可以这样做吗?

谢谢

【问题讨论】:

  • 你的问题毫无意义。如果您希望 Activity B 具有 Activity C 的布局,那么只需启动 Activity C 并忘记 Activity B。如果您永远不会使用它,那么为 B 设置布局有什么意义?

标签: android android-layout android-activity


【解决方案1】:

如果你在BActivity的onCreate方法中指定:

this.setContentView(clayout);

您在 B 活动中获得 C 布局。

【讨论】:

  • 注意.xml没有出现在R中...但是答案很好;)
  • 对...抱歉没有检查。我的记忆会出错;谷歌太多了:P
  • Thax Perroloco,关于我的问题的一点修正,我想我的意思不是布局而是空白屏幕,,我的活动 A-->B-->C,A 开始 B,然后 B启动 C --> 一次执行,当我启动 B 时,出现 B 的空白屏幕/没有布局(一段时间)然后显示 C ...我可以在不显示空白屏幕的情况下启动 B 吗?它导致当我在 C 上并单击后退按钮时,出现 B 的空白屏幕
  • @panji:为什么要启动Activity B才能启动Activity C? Activity 旨在显示 UI - 您所描述的是一个没有 UI 的 Activity,它只是用来启动另一个 Activity ......这不是 Android 中的 Activity 的工作方式。
  • @panji: “哦,我认为活动与 java 中的普通类相同。” - 不,活动是一个“特殊”类,仅用于显示一个用户界面。如果您想从 Activity A 启动 Activity C,则不要使用 Activity 来执行它 - 只需让 Activity A 做它需要做的任何事情,然后让它直接启动 Activity C。
【解决方案2】:

使用共享首选项在活动开始时附加一个值,在重新加载时检查它是否包含该变量跳过并加载该活动,否则从活动 A 开始

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    相关资源
    最近更新 更多