我在Android应用程序中使用SideNavigationBar(除了ActionBarSherlock之外),而对于如何创建扩展SherlockActivity的类则感到困惑。
由于我所有的活动都有SideNavigation栏和类似主题的ABS,因此我创建SherlockActivity的通用子类是很有意义的,该子类初始化SideNavigation和ABS,这些子类将在我的所有Activity中保持不变,然后将该子类扩展到我所有的唯一Activity(主页,设置等)。因此,例如,HomeActivity扩展了ActionBarActivity,后者扩展了SherlockActivity。我希望在ActionBarActivity中自定义ABS并初始化补充工具栏。
问题是我不知道如何从ActionBarActivity访问布局,这是必需的,因为这是我获取SidenavigationBar的地方(使用findViewById)。如果我在HomeActivity中进行此操作,则在设置内容视图(setContentView)之后,我将使用findViewById访问布局,但是由于我从未在ActionBarActivity中设置内容视图,因此我不确定如何从布局访问SidenavigationBar 。
谢谢您的帮助!
最佳答案
但是由于我从未在ActionBarActivity中设置内容视图,因此我不确定如何从布局访问SidenavigationBar。
如果我理解您的问题,HomeActivity会调用setContentView()
,但您想访问其父级ActionBarActivity中的布局?
然后只需在ActionBarActivity中创建一个新方法(也许initSideNavigationBar()
)。此新方法可以像在HomeActivity中在findViewById()
之后调用它一样调用setContentView()
。
关于java - 如何在扩展Activity的类中访问布局,该类将由另一个Activity子类化?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16065831/