0

我在我的 Android 应用程序中使用了 SideNavigationBar(除了 ActionBarSherlock),我对如何创建一个扩展 SherlockActivity 的类感到两难。

因为我所有的活动都有一个 SideNavigation 栏和一个类似主题的 ABS,所以我创建了 SherlockActivity 的通用子类来初始化 SideNavigation 和 ABS,这将在我的活动中保持不变,然后为我所有的独特活动扩展这个子类(主页、设置等)。因此,例如,HomeActivity 扩展了 ActionBarActivity,后者扩展了 SherlockActivity。ActionBarActivity 是我希望所有自定义 ABS 和初始化侧边栏的地方。

问题是我不知道如何从我的 ActionBarActivity 访问布局,这是必要的,因为这是我获得 SidenavigationBar(使用 findViewById)的地方。如果我在 HomeActivity 中执行此操作,我将在设置内容视图 (setContentView) 后使用 findViewById 访问布局,但由于我从未在 ActionBarActivity 中设置内容视图,我不太确定如何从布局中访问 SidenavigationBar .

谢谢您的帮助!

4

1 回答 1

1

但由于我从未在 ActionBarActivity 中设置内容视图,因此我不太确定如何从布局中访问 SidenavigationBar。

如果我理解您的问题,HomeActivity 会调用,setContentView()但您想访问其父 ActionBarActivity 中的布局?
然后只需在 ActionBarActivity 中创建一个新方法(也许initSideNavigationBar())。这个新方法可以findViewById()像以前一样调用,只要你setContentView()在 HomeActivity 中调用它。

于 2013-04-17T17:07:35.687 回答