Activity的源代码太长了,我该怎么办?

时间:2014-05-26 13:15:40

标签: android

我的Activity Android的源代码已经太长了,

给我一​​些关于如何改进课程安排的建议。

3 个答案:

答案 0 :(得分:5)

解决方案是使用与您的活动相关联的一个(或多个)帮助程序类; 当然,帮助程序类必须查看Activity的所有属性才能使用它们。

我发现这样做的方法如下:

假设您有一个MainActivity.java

  1. 创建一个类 HelperActivity.java ,在其构造函数中接受主要活动类的实例:

    public class HelperActivity{
        private MainActivity act;
        public HelperActivity(MainActivity activity) {
            this.act = activity;
        }
        ...
    }
    
  2. 从MainActivity实例化助手类,传递自身:

    public class MainActivity extends Activity {
        private HelperActivity helper = null;
        protected void onCreate(Bundle savedInstanceState) {
            ...
    
            //init l'helper
            helper = new HelperActivity(this);
    
            //...
        }
    }
    
  3. 为了确保类助手可以访问类MainActivity的各种对象,您可以在同一个包中输入两个类,并将属性声明为protected:

    public class MainActivity extends Activity {
        protected TextView mText= null;
        ...
    }
    
    public class HelperActivity{
       ...
       activity.mText.setText("this is a text");
    }
    

答案 1 :(得分:0)

使用MVC设计模式,根据功能及其行为创建单独的类。

答案 2 :(得分:-2)

唯一的解决方案是:更好地整理我们的应用