我正在尝试一种方法,通过使用相同的活动切换布局来减少应用程序中使用的总活动数。我在做的是 -
/* Class A is the actual activity */
public class A extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button but=(Button)findViewById(R.id.button1);
but.setOnClickListener(new View.OnClickListener(){
/*When the button is pressed, create an object of class B to switch layout*/
public void onClick(View arg0) {
B b=new B(A.this);
}
});
}
}
/*Classs B handles some operation*/
public class B{
Activity a;
/*Set the new layout inside the constructor or call some other function to do that*/
B(Activity act){
a=act;
a.setContentView(R.layout.newlayout);
}
因此,B类将切换布局,进行一些操作。 我想知道这种方法是否是一种好的做法,以及是否还有其他方法可以做到这一点。感谢
答案 0 :(得分:0)
老实说,我认为这不是一个好习惯,因为这样可以保持堆栈中的几个类,因为它们是由始终运行的主要活动类引用的,因此可能浪费资源。
在我看来,管理几个处理特定任务的活动要好得多,原因有两个: