我正在使用抽屉导航片段,如果导航抽屉处于打开状态,我希望其中的片段能够收听关键事件,最好的方法是什么?
答案 0 :(得分:0)
您可以从抽屉中播放广播:
public void onDrawerOpened(View drawerView) {
Intent i=new Intent();
i.setAction("drawerout");
getApplicationContext().sendBroadcast(i);
}
并在你的片段上收到它:
onCreateView(){
drawerReceiver=new DrawerReceiver();
registerReceiver(drawerReceiver, new IntentFilter("drawerout"));
}
DrawerReceiver drawerReceiver;
public class DrawerReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context ctx, Intent intent) {
//do something here
}
}