10.6.2. BaseActivity

优质
小牛编辑
125浏览
2023-12-01

10.6.2.BaseActivity

现在我们有了Timeline界面,接下来需要一个选项菜单,就像在Options Menu一节中对StatusActivity所做的那样。这对Timeline界面来说很重要,因为作为主界面,要没有菜单,用户就没法访问其它界面或者控制Service的开关了。

要实现上述功能,我们可以把StatusActivity中相关的代码都复制粘贴过来,但这不是好办法。相反,我们应该优先考虑的是重构。在这里,我们可以将StatusActivity中相应的功能放在另一个Activity中,并使其作为基类。参见图10.2. "重构BaseActivity"。

图10.2. 重构BaseActivity

我们新建一个类BaseActivity,然后把需要重用的代码挪到里面。这里重用的代码就是:获得YambaApplication对象引用、选项菜单的相关代码(onCreateOptionsMenu()和onOptionsItemSelected())。