我的Activity Android的源代码已经太长了,
给我一些关于如何改进课程安排的建议。
答案 0 :(得分:5)
解决方案是使用与您的活动相关联的一个(或多个)帮助程序类; 当然,帮助程序类必须查看Activity的所有属性才能使用它们。
我发现这样做的方法如下:
假设您有一个MainActivity.java
创建一个类 HelperActivity.java ,在其构造函数中接受主要活动类的实例:
public class HelperActivity{
private MainActivity act;
public HelperActivity(MainActivity activity) {
this.act = activity;
}
...
}
从MainActivity实例化助手类,传递自身:
public class MainActivity extends Activity {
private HelperActivity helper = null;
protected void onCreate(Bundle savedInstanceState) {
...
//init l'helper
helper = new HelperActivity(this);
//...
}
}
为了确保类助手可以访问类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)
唯一的解决方案是:更好地整理我们的应用