Android --- 一个项目只使用一个Activity初探
提供一个简单案例:
1,新建一个项目
修改和添加三个xml文件:main.xml,item1.xml,item2.xml
a) main.xml
package com.bison.xxxxxxxxxxxxx;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.LinearLayout;public class MainActivity extends Activity implements OnClickListener {LinearLayout content;Button btn;LinearLayout item1, item2;boolean isChange = false;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);// 初始化控件content = (LinearLayout) this.findViewById(R.id.content);btn = (Button) this.findViewById(R.id.button1);btn.setOnClickListener(this);// 加载item1initItem1();}private void initItem1() {item1 = (LinearLayout) LinearLayout.inflate(this, R.layout.item1, null);content.addView(item1);}private void initItem2() {item2 = (LinearLayout) LinearLayout.inflate(this, R.layout.item2, null);content.addView(item2);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.button1:isChange = !isChange;if (isChange) {content.removeView(item1);// 加载item2initItem2();} else {content.removeView(item2);initItem1();}break;}}}
PS:如果多个Activity具有相同的Header和Footer,则可以考虑使用这种方法来写.