2017-06-18 31 views
0

我制作了一个经过良好测试和完整的应用程序。它目前正在使用空白活动。我现在想添加多个屏幕,所以我决定切换到选项卡式活动。我尝试了简单的复制粘贴代码在旧的mainActivity片段中的必要位置,但我得到了运行时错误。我完全可以修复它们,但这需要很长时间(修复和重新测试)。有没有其他的解决方法。像通过转换以前的活动视图并传递给片段而不改变(一点点就好)MainActivity.class。我根本没有足够的时间做重大改变。即使提示也足够了。如何从空白活动切换到选项卡式活动而不对代码进行重大更改?

+0

对于一个使用Android的人来说,它几乎不需要半个小时的工作就可以将活动复制到片段,可能更适合更大的项目。但是在任何情况下,都没有直接的方法来切换,因此yiu必须发布代码供某人为您使用,或者了解Activity和Fragment的生命周期,以在正确的位置隔离复制粘贴的代码。 –

+1

ViewPager + TabLayout + Fragments + PagerAdapter ...“简单”的很多变化 –

+0

听起来可能不太复杂。但相信我。我已经切换到标签视图之前,简单的项目没有问题。但这不是因为生命周期和内部类的相互联系。似乎没有什么可以做的。我会尝试使用复制粘贴,希望能尽快解决错误。 – Lcukerd

回答

1

为了使其成为一个“标签”活动必须要经过以下步骤:

  • 添加viewpager为根,以你的活动布局
  • 安装一个适配器为viewpager
  • 从你移动你的代码的主要活动一个片段
  • 就是这样,你的活动将被转换为标签活动。开始时可能看起来很多,但一旦你完成了它,你会意识到viewpager是android开发中最基本的元素之一。

    这里有一些有用的链接,以了解更多关于viewpager。
    codepath guide
    Official docs
    http://blog.appliedinformaticsinc.com/android-viewpager-a-quick-guide/

    如果你只想救自己阅读的痛苦和理解viewpager(我不推荐),Android Studio中,您可以创建一个TabbedActivity。要么在项目中初始化一个新项目或创建一个新的选项卡活动,并将代码从空白活动复制粘贴到选项卡活动。
    如果您决定在当前项目中制作新的活动,请不要忘记更改Android Manifest中的Launcher Activity

    相关问题