这是本人第一次开发Android app,对于界面这部分很模糊,有基本的Activity概念。我看到网络上说Fragment是轻型的Activity,具体怎么使用还是一头雾水。我开发的app很简单,登录界面->主界面->几个二级界面。是不是只要有个MainActivity,然后登录界面和几个二级界面就可以用Fragment来实现了呢?请高手给指点一二,不需要具体代码,说下构架和大体思路即可。多谢!

解决方案 »

  1.   

    用intent 方法啊,activity传值
      

  2.   

    对了,app要求界面是堆栈效果,就是可以用BACK键从二级界面返回主界面。Fragment支持这个操作吗?
      

  3.   

    可以一个MainActivity 多个Fragment 也可以多个Activity 多个Fragment ,Fragment 也有堆栈啊
      

  4.   

    Fragment一般用于用于一个Activity里面的一个布局,依赖于Activity,比如一个主页面是一个Activity这个界面里面有两个Tab页,而这两个tab页就可以用Fragment,至于BACK键你可以重写onKeyDown()方法指定当前页面跳转回哪个页面
      

  5.   

    我的目的是把Fragment当做正常的Activity用,就是点一个按钮,进入一个新的功能界面,用户按BACK就可以回到主界面。TAB来回切换不适合我的需求。
      

  6.   

    首先程序入口是你的登录界面Activity,登录成功添加个标记已经登录,进入MainActivity,下次启动应用的时候先根据标记判断是否登录,是则进入MainActivity,否就显示登录界面
    Mainactivity的布局看你的业务需求,如果只是单纯的一个页面,就是Activity(一级界面),如果像微信那样有多个Tab,就MainActivity添加Fragment(这也是一级见面页面),在MainActivity或者Fragment中点击某个控件,打开二级页面(Activity 和MainActivity一样看需求是否需要嵌套Fragment)
      

  7.   

    我的目的是把Fragment当做正常的Activity用,就是点一个按钮,进入一个新的功能界面,用户按BACK就可以回到主界面。TAB来回切换不适合我的需求。
    https://www.jianshu.com/p/e358b2da41b6?utm_campaign 你看看这个
      

  8.   

    每个activity 都有自己的fragment 栈,fragment 的切换时机由你自己掌控,fragment 切换fragment 可以通过回调给 activity去实现。如果你把fragment 加入栈里面了按返回键可以自动返回上一个fragment,如果想返回到具体的fragment 可以通过按钮 方式(本质也是fragment切换fragment) 。一个app 可以只有一个activity ,其他二级三级四级页面 都可以是fragment 
      

  9.   

    登录界面新new一个Activity  设为主函数入口。加个登录标识。如果没有登录就出现登录界面如果登录标识存在了就直接startActivity到功能页面。 MainActivity主页面Viewpager嵌套Fragment即可
      

  10.   

    你都说是界面了,这几个当然都是Activity了。
    Activity:一般适用于功能不同的界面,如:登录、首页、设置...
    Fragment:一般适用于在在Activity下不同的tab切换:如首页下面有3个tab分别为:活动、分类、个人中心,则活动、分类、个人中心分成3个Fragment最好且最方便