我有一個片段:片段:當按下後退按鈕及定製該回調調用
public class MyFragment extends Fragment{
...
@Override
public View onCreateView(...){...}
...
}
我實例化:
MyFragment myFragment = new MyFragment();
我使用上面的片段替換當前片段:
FragmentManager fragmentManager = activity.getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
// replace fragment
fragmentTransaction.replace(R.id.fragment_placeholder, myFragment, "myTag");
// NOTE: I did not add to back stack
現在,myFragment
顯示在屏幕上。注意:我沒有添加myFragment
到回棧。
我的兩個問題:
如果現在,我按下手機背部按鈕,該片段的生命週期回調會被調用?
2.我怎樣才能定製後退按鈕點擊監聽MyFragment
類? (請不要建議我做myFragment.getView().setOnclickListener
,但這樣做在MyFragment
類)
這隻能用於f或清理。如果使用後退按鈕,我認爲Mar是爲了防止來自後臺的交換片段。 – ATom 2012-07-30 15:37:34
在我的情況下,'onBackPressed()'沒有被調用。我通過getView()將焦點集中到片段視圖來修復它。setFocusableInTouchMode(true); getView()。requestFocus();在onResume()中。 – 2015-03-25 15:18:29