10.6.2.BaseActivity
现在我们有了Timeline界面,接下来需要一个选项菜单,就像在Options Menu一节中对StatusActivity所做的那样。这对Timeline界面来说很重要,因为作为主界面,要没有菜单,用户就没法访问其它界面或者控制Service的开关了。
要实现上述功能,我们可以把StatusActivity中相关的代码都复制粘贴过来,但这不是好办法。相反,我们应该优先考虑的是重构。在这里,我们可以将StatusActivity中相应的功能放在另一个Activity中,并使其作为基类。参见图10.2. "重构BaseActivity"。
图10.2. 重构BaseActivity
我们新建一个类BaseActivity,然后把需要重用的代码挪到里面。这里重用的代码就是:获得YambaApplication对象引用、选项菜单的相关代码(onCreateOptionsMenu()和onOptionsItemSelected())。