0

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

第一部分:

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

我没有深入研究它,但我希望有人可以为我节省一点时间。似乎人们通常不会在每个选项卡中放置活动。他们只是将选项卡内容指向一个视图。这就是我的主要挫折所在。1) 我已经有充满代码的 Activity 类,并且 2) 我无法快速猜测使用 TabView 的应用程序的结构是什么样的。例如,我应该将用于单击视图上的按钮的处理程序代码放在哪里?难道这一切都只是以某种方式被倾倒到 TabView 活动中吗?

我想要的是,如果您能给我简要介绍一下我正在做什么,回答您认为我可能遇到的任何问题,并为我提供一些用于创建 TabView 应用程序的资源。一个快速的谷歌搜索实际上只是向我展示了如何创建一个 TabView 活动并向其添加几个选项卡。代码不再深入。例如,假设我有一个布局 xml 显示在我的选项卡的内容窗格之一中,单击该布局中的按钮的代码在哪里?

第二部分:

我添加了一个 TabActivity 来包装我目前拥有的活动。目前我有活动填充我的选项卡的内容(尽管最终我想以最有效的方式做到这一点,这似乎不是让活动成为标签内容)。我注意到一些相当烦人的事情。我的主要活动是我为我的用户登录他们的帐户而编写的活动。登录后,他们将被带到我的选项卡活动。这是发生的事情:

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

感谢您的所有时间和帮助

4

1 回答 1

0

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

于 2010-08-02T18:22:15.240 回答