簡體   English   中英

如何在擴展Activity的類中訪問布局,該類將由另一個Activity子類化?

[英]How can I access the layout in a class extending Activity that is to be subclassed by another Activity?

我在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() )。 此新方法可以像之前一樣調用findViewById() ,只要您在HomeActivity中的setContentView()之后調用它即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM