目前我的程序中,有多个Activity中,都会用到一个menu(包含3个item,点击后,会跳转到相应的Activity界面)。
目前的实现方法,在所有使用到这个menu的Activity里,重写onOptionsItemSelected事件。
请问有没有更好的方法,只要写一个共通的方法,在每个Activity里的onOptionsItemSelected事件中调用一下,就能实现上述功能,这样的话,修改起来比较方便,不用修改每个Activity。
谢谢!

解决方案 »

  1.   

    如果程序中,存在多个Activity,可以先创建 Activity 的一个基类,在这个新建立的基类中,
    实现onCreateOptionsMenu(Menu menu)
    和onOptionsItemSelected(MenuItem item)
    函数接着后续的Activity窗体都继承这个基类,这样就能共享菜单模块。如果某个Activity中需要定义与主菜单不同的菜单内容,则通过 onPrepareOptionsMenu 这个函数重构菜单,因为onCreateOptionsMenu只会被调用一次。楼主试试吧!
      

  2.   

    请问我有多个Activity都需要用到TimePicker的对话框也能同样实现吗?