transaction.addToBackStack(null); 把这个代码去掉试试

解决方案 »

  1.   


    同意。2楼的。其实这里要理解addToBackStack是将一个事务添加到List当中,所以按返回键时能退回去。
      

  2.   

    楼主,你是怎么让被替换的Fragment失去焦点的呢?求解啊
      

  3.   

    好像在某个论坛上看到了解决办法,在第二个fragment的根布局上加一个clickable="true",例如<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/light_gray"
        android:clickable="true"
        android:orientation="vertical" >
    </LinearLayout>
    连接我找不到了,那个人的理由是第二个fragment的状态默认是不可点击,虽然替换了第一个,但如果不添加这个属性还是第一个fragment获得焦点,加了这个属性,你在当前的点击只会停留在当前view,不会往上传递了,试试看吧