我有一个片段:
public class MyFragment extends Fragment{
...
@Override
public View onCreateView(...){...}
...
}
Run Code Online (Sandbox Code Playgroud)
我实例化它:
MyFragment myFragment = new MyFragment();
Run Code Online (Sandbox Code Playgroud)
我使用上面的片段来替换当前片段:
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
Run Code Online (Sandbox Code Playgroud)
现在,myFragment正在屏幕上显示.注意:我没有添加myFragment到后台堆栈.
我的两个问题:
1.如果现在,我按下手机后退按钮,将调用哪个片段的生命周期回调?
2.如何在课堂上自定义后退按钮单击侦听器MyFragment?(请不要建议我这样做myFragment.getView().setOnclickListener,但是在MyFragment课堂上这样做)
android android-emulator android-intent android-layout android-fragments