[英]How to access vibrator in android in a class that is not extending 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.