Android筆記(1)

來源:互聯網
上載者:User

標籤:

(1)建立Activity的要點

1.一個Activity就是一個類,並且這個類要繼承Activity

2.需要重寫onCreate方法

3.每一個Activity都必須在AndroidManifest.xml文檔中進行配置

【注】:當在哪一個Activity中配置了如下的代碼,則那個Activity就先執行

       <intent-filter>

           <action android:name="android.intent.action.MAIN"/>

           <category android:name="android.intent.category.LAUNCHER"/>

       </intent-filter>

4.為Activity添加必要的控制項

    

(2)Intent的基本作用

     一個Intent對象包含了一組資訊:

Componentname(重要)作用:根據Componentname的資訊決定啟動哪個Activity,Service,廣播接受者,等等

Action(重要) 作用:指定另外一個Activity要做什麼

Data(重要) 作用:從一個Activity向另一個Activity傳送怎樣的資料

Category

Extras(重要) 作用:從一個Activity向另一個Activity通過Intent傳送索引值對,然後把它取出來

Flags

(3)在一個Activity當中啟動另一個Activity的方法

     利用監聽器

 ……

 Intent    intent=new  Intent();

 intent.putExtra("testIntent","123") //利用Intent傳遞資料

 Intent.setClass(Activity01.this,Activity02.class);   //表示從Activity01啟動Activity02

 startActivity(intent); //啟動Activity02並執行裡面的操作

(4)使用Intent在Activity之間傳遞資料的基本方法

     具體見(3)

     在Activity02中接收Activity01 傳過來的123

      Intent   intent=getIntent();

      String  value=intent.getStringExtra("testIntent");

      myText.setText(value);//利用已有的文本顯示Activity01傳過來的123

 

(5)Activity 的生命週期

public class Activity extends ApplicationContext{

Protected  void   onCreate(Bundle  savedInstanceState); // 當第一次調用一個Activity是就執行這個方法

Protected  void   onStart();  //執行完onCreate之後,如果這個Activity課件的話就執行onStart方法

    Protected  void   onResume();  //如果這個Activity可以得到使用者的焦點的話就調用onRestart方法

【注】:當以上三個方法調用完之後則這個Activity就可以操作和使用了

Protected  void   onPause(); //執行完以上前三種方法後,如果此時有調用兩一個Activity,則執行第一個Activity的onPause的方法,然後執行第二個的 onCreate(),onStart(),和,onResume()方法,在調用第一個Activity的onStop()方法(但也不絕對,特殊情況 看下一條)

Protected  void   onStop();// 當啟動的第二個Activity完全遮擋住第一個Activity是就會調用第一個的Activity,否則只調用第一個的onPause()方法

    Protected  void   onRestart(); //當從第二個Activity回到第一個Activity是就會調用第一個Activity的onRestart()方法,然後再調用第一個 Activity的onResume()方法就可以顯示第一個Activity

Protected  void onDestrory();//當由於某種原因(比如記憶體不足時),調用第二個Activity的onStop()方法,再調用第二個Activity的onDestrory()方法,則第二個Activity就被銷毀

}

Android筆記(1)

聯繫我們

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