我正在尝试一种方法,通过使用相同的活动切换布局来减少应用程序中使用的活动总数。我正在做的是-
/* 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类会切换布局,做一些操作。我想知道这种方法是否是好的做法,以及是否有其他方法可以做到这一点。谢谢