//Fragment标准传参方式
public static Fragment1 getInstance(String titile){
Fragment1 p = new Fragment1();
Bundle b = new Bundle();
b.putString("titile",title);
p.setArguments(b);
return p;
}
//代码实现加载Fragment
Fragment1 fragment1 =Fragment1.getInstance("111");
FragmentTransaction fTransaction=
getFragmentManager().beginTransaction();
fTransaction.replace(R.id.content, fragment1);
//若要实现点击返回键返回到上个Fragment而不是退出Activity时,要加入返回栈,并重写返回按钮的点击事件
fTransaction.addToBackStack(null);
fTransaction.commit();//提交
//重写返回按钮
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK) {
if(getFragmentManager().getBackStackEntryCount() == 0)
{
finish();
}else{
getFragmentManager().popBackStack();
}
}
return super.onKeyDown(keyCode, event);
}
Fragment返回栈
最新推荐文章于 2015-12-25 15:48:40 发布