界面布局上控件比较多,在一个activity上,点击实现控件替换效果,现在用fragment可以实现但是控件实在太多了,都写成fragment不好控制,跳转或者替换切换太多就容易报错,view ID找不到等等问题,大家有什么好办法吗?谢谢android控件界面布局

解决方案 »

  1.   

    不用fragment, 直接用ViewGroup来动态添加子视图也是可以的。
      

  2.   

    LinearLayout layout  = new LinearLayout(this);
    layout.addView(childView); //添加视图layout.removeAllViews(); //移除视图这个其实道理一样的,可以做到的。
      

  3.   

    其实一个Activity控件多不多不是主要的问题,关键是你的代码架构设计结构,你可以将一个主xml布局通过一定的关系拆分成N个子xml布局,由主xml布局来引用,并且每一个子xml布局都被封装到一个特定的类中,只暴露几个公开的接口就行,这样从代码架构上来说,一个Activity的所有功能被分解为N个子类+一些辅助类,这样代码简介,维护方便,会大大节省开发和调试时间。
    不知道这么说楼主有没有明白。
      

  4.   

    说得很详细,谢谢,以前web程序觉得架构设计很清楚,现在换成安卓程序很不习惯,设计上比较困惑,请问有什么好办法吗?