fragment愿意 碎片。需要manner这个管理器,处理事务transaction,调用transaction的replace方法将原有的fragment替换掉
最后需要commit提交以下
@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
one=new OneFragment();
two=new TwoFragment();
init();
setlistener();
//管理器
manner=getFragmentManager();
//事务初始化
action=manner.beginTransaction();
action.replace(R.id.fl, one);
//事务使用时候如何执行
action.commit();
}
private void init() {
btnf=(Button) findViewById(R.id.btnfirst);
btnt=(Button) findViewById(R.id.btnsecond);
}
private void setlistener() {
btnf.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
action=manner.beginTransaction();
action.replace(R.id.fl,one);
action.commit();
}
});
btnt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
action=manner.beginTransaction();
action.replace(R.id.fl, two);
action.commit();
}
}); }