修改应用程序工作流以使用TabActivity

时间:2010-08-02 17:53:56

标签: android tabactivity

这个问题实际上有两个部分。

第一部分:

我几周来一直在开发我的第一个应用程序。我有5个屏幕,一切都很顺利。但是,我正在考虑将应用程序的导航更改为TabView。

我没有深入研究它,但我希望有人可以节省一点时间。似乎人们通常不在每个标签内放置活动。他们只是将标签内容指向视图。这是我的主要挫折所在。 1)我已经拥有充满代码的Activity类,2)我无法快速猜出使用TabView的应用程序结构如何。例如,我在哪里放置处理程序代码以单击视图上的按钮?它是否只是以某种方式被转储到TabView Activity中?

我想要的是,如果你能给我一个我正在做的事情的快速概要,你认为我可能有的任何问题的答案,并指出我用于创建TabView应用程序的一些资源。一个快速的谷歌搜索真的只是告诉我如何创建一个TabView活动并添加几个选项卡。代码不再深入。例如,假设我有一个布局xml显示在我的选项卡的内容窗格中,代码在哪里单击我在该布局中的按钮?

第二部分:

我添加了一个TabActivity来包装我目前所拥有的活动。目前我有活动填充我的标签内容(尽管最终我想以最有效的方式执行此操作,但不是似乎有活动是标签内容)。我注意到一些比较烦人的事情。我的主要活动是我为用户登录其帐户的活动。登录后,它们将被带到我的Tab活动。以下是发生的事情:

当我在我的Tab Activity上并且通过单击Home按钮“最小化”应用程序然后再次启动它时,我不会被带回Tab Activity。我被带到我的登录活动中。为什么?我没有将我的Tab Activity的launchMode设置为singleInstance ...或者默认情况下是singleInstance吗?如何重新启动应用程序显示Tab活动(理想情况下,通过设置一些参数,假设我做错了什么,而不必将这些数据保存在某处并阅读它并以编程方式告诉它要去哪里)?

感谢您的所有时间和帮助

1 个答案:

答案 0 :(得分:0)

我没有评论避免在TabActivity中使用子活动的可行性。对于处理程序 - 如果您不打算嵌入视图而不是活动,那么布局XML中的所有android:onclick类型处理程序设置都将调用TabActivity上的方法。这是因为他们转到视图'Context上的方法,这通常是最接近的包含活动的方法。如果您想在不使用活动的情况下进一步拆分代码,我相信您必须在设置后在选项卡内容视图上使用findViewById调用,并在代码中手动绑定处理程序