Android基本組件-Activity

來源:互聯網
上載者:User

標籤:des   android   style   blog   http   ar   使用   檔案   on   

  • 什麼是Activity

  1. 在Android程式中,每個Activity繼承自android.app.Activity,
  2. 有一個與之對應的xml布局檔案,
  3. 一個介面對應一個Activity,
  4. 每個Activity都需要在AndroidManifest.xml中註冊
  5. Activity通過布局管理方式組織控制項
  • Activity中擷取控制項
  1. 每個Activity中的控制項都會對應在R檔案之中。
  2. 在xml布局檔案中定義,android:id="@+id/thisIsButton"
  3. 每一個布局檔案中的控制項都有一個對應的類,以Button舉例,在布局檔案中為<Button />其對應的類為Button
  4. 在Activity中使用 Button button = (Button)findViewById(R.id.thisIsButton) 引用

  • Activity之間的跳轉
  1. 使用startActivity(Intent intent)方法開啟另一個Activity
  2. 開啟前,可以通過向intent中存放變數來傳遞參數。
  3. 建立一個Activity,用於跳轉
  4. 給button綁定事件

  5. 建立Intent,並指向對應Activity,完成頁面跳轉

  6. 在跳轉之前可以給intent填充資料

    Activity之間可以傳遞普通類型,不能傳遞封裝類。

  7. 完成

  • Activity生命週期

方法

調用時機

onCreate

建立activity時調用

onStart

建立完緊接著調用,表示activity即將要變成可見狀態

onRestart

重新回到activity時調用,調用完後再調用start

onResume

activity已經準備好,可以接受使用者操作的時候調用

onPause

要切換到其他activity前調用,特別適合用來儲存當前activity的一些資料

onStop

當前activity被其他activity覆蓋的時候調用

onDestroy

銷毀activity的時候調用

  • Activity生命週期分類
    • 完整生命週期
      • onCreate()onDestroy()
    • 可視生命週期
      • onStart()onStop()
    • 前台生命週期
      • onResume()onPause()
  • Activity和Task

訪問多個Activity會按照順序組成一個Activity鏈,稱為Task,Android以棧的形式來操作Task。

Activity是按照進棧出棧的規則啟動並執行。

Android基本組件-Activity

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.