关于监听虚拟按键中的返回键:activity和fragmentActivity中只需要重写onTouchEvent或者onBackPressed方法即可。但是fragment中没有这两个方法,所以并不能通过重写来监听back键。
所以我通过回调来实现了该方法的监听。
代码目录结构:
代码目录结构
首先定义一个接口类:
也可以在需要监听back键的fragment中直接定义这个接口,但为了方便所有的fragment都可以用到,我这边是直接创建了一个接口类。
IBackInterface.java
public interface IBackInterface { void setSelectedFragment(Fragment fragment);}
然后在承接fragment的Activity中实现这个接口:
MainActivity.java
public class MainActivity extends AppCompatActivity implements IBackInterface{
private Fragment fragment; //用于传递监听back键的fragment
...
@Override
public void setSelectedFragment(Fragment fragment) {
this.f