private Fragment mContent;
private String[] tags = new String[2];
private MDFragment mdFragment;
private CRFragment crFragment;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mdFragment= new MDFragment ();
crFragment= new CRFragment ();
}
/**
* fragment 切换
*
* @param from
* @param to
*/
public void switchContent(Fragment from, Fragment to, int position) {
if (mContent != to) {
mContent = to;
FragmentManager fm = getFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
if (!to.isAdded()) { // 先判断是否被add过
transaction.hide(from)
.add(R.id.hrt_querymem_fl_meminfo, to, tags[position]).commit(); // 隐藏当前的fragment,add下一个到Activity中
} else {
transaction.hide(from).show(to).commit(); // 隐藏当前的fragment,显示下一个
}
}
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.hrt_querymem_bt_consumeinfo:
switchContent(mContent, crFragment, 1);
break;
case R.id.hrt_querymem_bt_meminfo:
switchContent(mContent, mdFragment, 0);
private String[] tags = new String[2];
private MDFragment mdFragment;
private CRFragment crFragment;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mdFragment= new MDFragment ();
crFragment= new CRFragment ();
}
/**
* fragment 切换
*
* @param from
* @param to
*/
public void switchContent(Fragment from, Fragment to, int position) {
if (mContent != to) {
mContent = to;
FragmentManager fm = getFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
if (!to.isAdded()) { // 先判断是否被add过
transaction.hide(from)
.add(R.id.hrt_querymem_fl_meminfo, to, tags[position]).commit(); // 隐藏当前的fragment,add下一个到Activity中
} else {
transaction.hide(from).show(to).commit(); // 隐藏当前的fragment,显示下一个
}
}
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.hrt_querymem_bt_consumeinfo:
switchContent(mContent, crFragment, 1);
break;
case R.id.hrt_querymem_bt_meminfo:
switchContent(mContent, mdFragment, 0);
break;
}
}