Android中的Activity

來源:互聯網
上載者:User

   
對於任何一個Android應用程式來講,Activity類都是其核心組成部分。在很多時候你需要為每一個螢幕顯示定義和實現一個Activity。Activity類需要引入包import android.app.Activity。

    Android應用程式可以使多線程的,Android允許同時運行多個程式。應用程式可以擁有後台進程,並且可以被來電、簡訊等事件中斷。但是在同一個時間只能有一個活動的程式對使用者可見,也就是說,任意時刻只有一個Android應用程式的Activity處於前台。

    在Android系統中,系統會跟蹤所以啟動並執行Activity對象,並且把這些Activity對象放進一個Activity棧中。當前活動的Activity處於棧頂,Activity完成以後,它會被從棧中移除。

     在Android中切換Activity需要用到如下步驟:

1、把該Activity註冊到AndroidMainfest.xml中,樣本:

<activity
            android:name="MessageActivity"/>

2、通過Intent來進行介面切換

          Intent intent=new Intent(CurrentActivity.this,NextActivity.class);
           startActivity(intent);

有的時候可能會有一些資料需要從一個Activity傳到另一個Activity,最常用的方法是通過Bundle

Bundle 的使用時這樣的,首先在當前Activity中將資料壓入Bundle

      Intent intent=new Intent(CurrentActivity.this,NextActivity.class);  

      Bundle mBundle = new Bundle();     

      mBundle.putString("Data", "dataText");  //壓入資料
    

      intent.putExtras(mBundle);       

      startActivity(intent);  

在啟動另一個Activity以後需要接受資料,具體的操作如下:

    Bundle bundle = getIntent().getExtras();         

    String data=bundle.getString("Data");      //讀取資料  


如果僅僅是進行介面切換操作,那麼我們還可以使用另外一種方法

通過setContentView方法設定layout,這種介面切換隻在一個Activity中進行,所有變數都可以得到,不需要使用資料壓入和讀取。

樣本:

setContentView(R.layout.message);







聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.