2014年8月2日 星期六

FragmentTransaction

CouponsFragment 中
   
CouponsDetailFragment couponsDetailFragment = new CouponsDetailFragment();
                        couponsDetailFragment.setArguments(bundle);
                        FragmentTransaction ft = getFragmentManager().beginTransaction();
                       
                        ft.replace(R.id.con,couponsDetailFragment,"couponsDetailFragment");
                        ft.addToBackStack(null).commit();

CouponsDetailFragment中

 //int t1=getFragmentManager().getBackStackEntryCount();
             //Log.d("getBackStackEntryCount()","t1"+t1);得到1

如此一來
只要使用者按下BACK
        public boolean onKeyDown(int keyCode, KeyEvent event) {

            if(KeyEvent.KEYCODE_BACK== keyCode) {

                getFragmentManager().popBackStack();

            return false;

            }
            return false;
        }

沒有留言:

張貼留言