【问题标题】:Android - Changing Activity content when using Tab HostAndroid - 使用 Tab Host 时更改 Activity 内容
【发布时间】:2011-01-06 16:04:20
【问题描述】:

我对 Android 很陌生,到目前为止,我的第一个应用程序是一个非常简单的 Tab Host,每个 Tab 都有一个 Activity。我的问题是管理我在每个活动中显示的视图的最佳方式是什么?

例如,第一个选项卡加载一个带有四个按钮的活动,当按下一个按钮时,我 setContentView() 来更改内容。但是,下次我导航到此活动时,它仍会显示第二个视图,而不是在 onCreate 运行时加载的原始视图(菜单)。

据我所知,OnCreate 和 OnStart 仅运行一次,即您第一次导航到活动时。我还输入了 Logs 以查看在选项卡之间切换时是否运行过 onDestroy 或 onPause,而且它们似乎也没有运行。我可能在做一些愚蠢的事情,但我似乎找不到正确的方法!

谢谢

【问题讨论】:

    标签: android


    【解决方案1】:

    我有点困惑。我真的不明白您是否在单击选项卡时切换到另一个活动。

    具有网络开发背景的人在切换到另一个“活动”时往往会认为他们必须设置另一个布局。现在我引用了活动,因为显然这些人对活动的看法是有缺陷的。

    活动不仅仅是布局。它是实际工作的应用程序或应用程序的一部分。

    所以回答你的问题。如果您想切换到应用程序的另一部分,则不应使用 setContentView() 设置另一个布局。您确实必须构建另一个活动(我的意思是作为一个类),然后设置此活动的布局以及它所属的类中的工作逻辑。

    只需将 Intent 绑定到您的按钮点击事件或标签点击事件即可。

    【讨论】:

    • 目前我的每个标签都与自己的活动相关联。然后,我将使用每个 Activity 作为该选项卡下显示的所有内容的控制器。我尝试使用新意图来加载新活动,但是新活动将在选项卡视图的顶部显示其视图。我还注意到很多人说你不应该使用活动!如果是这样的话,有人知道你将如何控制视图。
    • 我不知道有任何经验丰富的开发人员会建议您不要使用活动,但如果您有疑问,那么我建议您购买一本好的 Android 书籍并阅读一下这些内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多