收听抽屉导航片段上发送的关键事件

时间:2015-03-25 12:25:22

标签: android navigation-drawer keyevent

我正在使用抽屉导航片段,如果导航抽屉处于打开状态,我希望其中的片段能够收听关键事件,最好的方法是什么?

1 个答案:

答案 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    
     }
   }