2016.11.14
Fragment安卓练习
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_a = (Button) findViewById(R.id.btn_a);
btn_b = (Button) findViewById(R.id.btn_b);
btn_a.setOnClickListener(this);
btn_b.setOnClickListener(this);
// 获取当前activity的fragment管理者
fm = getSupportFragmentManager();
// 创建一个FragmentA的实例
fa = new FragmentA();
/*
* FragmentTransaction对 fragment进行添加 移除、替换、以及执行其他的动作 每一个事务都是同时要执行一套变化
* 在一个事务中设置你想要的变化,最后调用commit() 方法提交事务
*/
FragmentTransaction ft = fm.beginTransaction();
ft.add(R.id.rela, fa);
ft.commit();
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.btn_a:
FragmentTransaction fta = fm.beginTransaction();
fta.replace(R.id.rela,fa);
fta.commit();
break;
case R.id.btn_b:
FragmentTransaction ftb = fm.beginTransaction();
ftb.replace(R.id.rela,fb);
ftb.commit();
break;
}
}