【问题标题】:How to switch between different activities like tabs in android?如何在android中的标签等不同活动之间切换?
【发布时间】:2013-03-06 12:09:20
【问题描述】:

我需要开发一个应用程序,其中包含图像中显示的这些选项卡。每个选项卡都包含一个由用户填写的表单。用户可以切换到任何选项卡。

用户点击Activity1,显示Activity 1,用户输入一些数据;然后用户按下 Activity 2,显示 Activity 2,用户再次按下 Activity1,显示 Activity 1 与用户输入的数据(不是空白 Activity)。

最后,当用户点击“保存”时,我需要从这些活动中获取所有数据并将其保存在某处。

我在 java 方面做了很多工作,但对 android 不熟悉,我一直在为这个场景开发 UI。但是我在 iOS 中已经多次这样做了。

请任何人分享您开发此类 UI 的经验。

谢谢,

【问题讨论】:

  • 我想你会需要片段。
  • 请尝试在 Onresume 方法中设置 Activity1 数据,所以我认为当您将 activity2 退回到 activity1 时,请运行 OnresumeMethod 而不是 Oncreate 方法。
  • 也看看这里:stackoverflow.com/questions/10912602/…你可能需要ViewPager或SwipeView

标签: android android-layout android-intent android-widget


【解决方案1】:

片段会更适合这种场景,好处是

  1. 它们重量轻,速度快

  2. 由 FragmentManager 自动管理。

  3. Fragment 之间的数据共享比 Activity 更顺畅、更简单

  4. 它们不会使应用程序的架构复杂化

您可以在 Activity 中拥有任意数量的 Fragment。以下两个链接可能对您有用。

A similar Thread

A Good Tutorial

Another good tutorial

如果你决定使用活动,你需要考虑

【讨论】:

  • 我已经使用片段实现了它,但是如何访问所有片段中的数据?谢谢
  • 将变量放入Activity,生成getter/setter,然后从Fragments调用((YourActivity) getActivity()).<your method name i.e. getter / setter>....考虑为相互关联的变量集设计单独的类。从而进一步加强数据共享...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多