优雅的让Fragment监听返回键
Activity可以很容易的得到物理返回键的监听事件,而Fragment却不能。假设FragmentActivity有三个Fragment,一般安卓用户期望点击返回键会一层层返回到FragmentActivity。当然,我们可以将每个Fragment对应的Transaction放到BackStack中,但是如果每个Fragment有对返回事件的特殊消费,那么在FragmentActivity的onBackPressed()中的代码就会比较混乱,例如: [java] view plain copy @Override public void onBackPressed() { if (selectedFragment.equals(fragmentA) && fragmentA.hasExpandedRow()) { fragmentA.collapseRow(); } else if (selectedFragment.equals(fragmentA) && fragmentA.isShowingLoginView()) { fragmentA.hideLoginView(); } else if (selectedFragment.equals(fragmentA)) { popBackStack(); } else if (selectedFragment.equals