全局菜单的实现有关问题

全局菜单的实现问题
每个页面顶部都需要有个显示菜单按钮 ,我单独做了popupwindow类(自己内部有Listener,监听菜单项)
当点击顶部按钮就弹出这个菜单,但是点击菜单项的时候就报 null pointer exception ,
这种按钮到底怎么实现才好?总不能每个页面都要写Listener吧,有几十个页面

------解决方案--------------------
Listener要写的,不过可以调用同一个方法嘛。用OO思想继承能省不少重复代码。
------解决方案--------------------
写个类,然后每个activity都继承这个类
------解决方案--------------------
wo shi xinshou 
------解决方案--------------------
单独写个类,把方法都写在这里面,然后继承