相关疑难解决方法(0)

片段:按下后退按钮并自定义时调用的回调

我有一个片段:

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

14
推荐指数
1
解决办法
3万
查看次数