在 Android 開發中,AppCompatActivity
是一個常用的類,它提供了對新版 Android 特性在舊版 Android 上的兼容支持。作為 Android 支持庫的一部分,它通常被用作活動(Activity)的基類。下面我們將介紹 AppCompatActivity
下的所有方法,并說明它們的主要用途。
AppCompatActivity
AppCompatActivity
是支持庫中的一個類,用于兼容新版 Android 特性。
initDelegate
該方法用于初始化處理窗口特性的委托,如操作欄。
attachBaseContext
當將活動附加到上下文時調用,允許您在整個活動中使用之前修改上下文。
setTheme
為活動設置主題。應在調用 setContentView()
之前調用,以確保主題正確應用。
onPostCreate
在 onCreate()
完成后調用,通常用于在活動創建后進行初始設置。
getSupportActionBar
獲取此活動的操作欄對象。操作欄是活動窗口頂部的可自定義工具欄。
setSupportActionBar
設置一個 Toolbar 作為此活動的操作欄,以便自定義操作欄的布局和功能。
getMenuInflater
返回一個 MenuInflater
對象,用于將菜單 XML 文件填充到菜單對象中。
setContentView
設置活動的內容視圖。通常是定義活動用戶界面的布局文件。
addContentView
向活動添加額外的內容視圖。可以用來疊加額外的 UI 元素在主內容視圖上。
onConfigurationChanged
在設備配置更改時調用,例如屏幕方向更改。
onPostResume
在活動暫停后重新開始時調用,通常用于重新初始化在暫停時釋放的資源。
onStart
活動變得對用戶可見時調用。
onStop
當活動對用戶不再可見時調用。
findViewById
根據 ID 在活動布局中查找視圖。
onMenuItemSelected
當用戶選擇菜單項時調用。
onDestroy
當活動被銷毀時調用,通常用于釋放活動持有的資源。
onTitleChanged
當活動標題發生變化時調用。
supportRequestWindowFeature
請求在窗口中啟用或禁用某個功能。
supportInvalidateOptionsMenu
使選項菜單無效,導致重新調用 onCreateOptionsMenu()
。
invalidateOptionsMenu
使選項菜單無效,導致重新調用 onCreateOptionsMenu()
。
onSupportActionModeStarted
當支持 ActionMode 開始時調用。
onSupportActionModeFinished
當支持 ActionMode 結束時調用。
onWindowStartingSupportActionMode
在啟動支持 ActionMode 時調用。
startSupportActionMode
啟動支持 ActionMode。
setSupportProgressBarVisibility
設置操作欄中進度條的可見性。
setSupportProgressBarIndeterminateVisibility
設置操作欄中不確定進度條的可見性。
setSupportProgressBarIndeterminate
設置操作欄中不確定進度條的狀態。
setSupportProgress
設置操作欄中進度條的進度。
onCreateSupportNavigateUpTaskStack
創建支持導航棧時調用。
onPrepareSupportNavigateUpTaskStack
準備支持導航棧時調用。
onSupportNavigateUp
在活動的父級層次結構中導航時調用。
getSupportParentActivityIntent
返回啟動父級活動的 Intent。
supportShouldUpRecreateTask
指示從此活動導航上是否應該重新創建任務堆棧。
supportNavigateUpTo
導航到父活動。
onContentChanged
活動內容視圖更改時調用。
onSupportContentChanged
支持內容視圖更改時調用。
getDrawerToggleDelegate
返回負責處理 DrawerLayout 切換的委托。
onMenuOpened
菜單打開時調用。
onPanelClosed
面板關閉時調用。
getDelegate
返回負責處理各種活動特性的委托。
dispatchKeyEvent
將鍵事件分派給適當的組件。
getResources
返回此活動的資源對象。
performMenuItemShortcut
執行菜單項的快捷方式。
onKeyDown
按鍵按下時調用。
openOptionsMenu
打開選項菜單。
closeOptionsMenu
關閉選項菜單。
onNightModeChanged
夜間模式更改時調用。
以上是 AppCompatActivity
類中的所有方法及其主要用途。通過理解和使用這些方法,您可以更有效地創建豐富和交互式的 Android 應用程序。