-----------------------------------------------------------------------前言-------------------------------------------------------------------
自学安卓半年,然而一直在看书,不注重手写代码。造成了今天这样的局面,虽然学了这么长时间,然而还是什么都不会。不过当自己可以写出来一个东西,哪怕很小时,感觉真的不一样。所以,以后还是多敲代码。
今天仿了美团注册界面。切换Fragment问题。
这是第一次出现的问题,我用
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.phonenum_fragment,GetVar_Fragment).commit
我用这个代码来替换Fragment然后出现了这样的问题.
就是第二个Fragment根本没有替换掉第一个。
然后我尝试了第二种方法。
用hide和show的方法来解决这个问题。
然后出现了这样的问题。
为什么第二种情况会发生呢?
是因为当我第一次将phoneNum_Fragment add到Actvity后又对他进行hide,此时mContent对fragment的引用为空。所以无法进行hide,就出现了getVarFragment
与PhoneNumFragment花屏的现象。于是我加入了
找到了对PhoneNumFragment的引用。就成功啦。
前面的路还很远。我一定要坚持走下去