安卓學習之活動(Activity)

來源:互聯網
上載者:User

標籤:

1)什麼是活動

        活動(Activity)是最容易吸引到使用者的地方了,它是一種可以包含使用者介面的組件,
主要用於和使用者進行互動。

2)手動建立活動

        1.在src中新建立包,然後建立類繼承自Activity,然後點擊Finish。
        2.對於活動,我們要重寫它的onCreate()方法。我們可以根據需要在這個方法裡面添加我們所要的。
        3.建立和載入布局,在res/layout目錄下建立Android XML File,然後我們通過xml檔案的方式來編輯,可以在裡面寫入需要的。

<...android:id="@+id/button"...>  

這裡@+表示定義一個id,值為button,這樣我們可以在類中用R.來擷取。

public class FirstActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.button);    }}  

這段代碼中setContentView表示就是載入布局,傳入一個布局檔案的id,這裡就是我們剛剛定義的那個id。
        4.活動的註冊,所有的所動都要在AndroidManifest.xml中進行註冊才會生效。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.activitytest"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="14"        android:targetSdkVersion="19" />        <application             android:allowBackup="true"            android:icon="@drawable/ic_launcher"            android:label="@string/app_name"            android:theme="@style/AppTheme" >            <activity                android:name=".FirstActivity"                android:label="This is FirstActivity" >                <intent-filter>                    <action android:name="android.intent.action.MAIN" />                    <category android:name="android.intent.category.LAUNCHER" />                </intent-filter>            </activity>        </application></manifest>  

活動新註冊的聲明要放在application標籤之間,這裡通過activity標籤來對活動進行註冊。上述代碼activity標籤中,name制定具體的活動,這裡寫.FirstActivity,因為最外層的manifest標籤中已經通過package屬性來指定了具體的包,所以這裡只要寫當前活動的名字即可。label表示標題列的內容。intent-filter標籤中我們添加了action android:name=”android.intent.action.MAIN” /category android:name=”android.intent.category.LAUNCHER” /,表示這是主活動,也就是點擊案頭應用首先開啟這個程式。
        5.Toast,Toast是一種提醒方式,在程式中可以使用它將一些短小的語音總機給使用者,這些資訊會在一段時間後自動消失,並且不會佔用任何螢幕空間。
        首先要定義觸發點,可以是按鈕什麼的。在onCreate中添加代碼:

protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    requestWindowFeature(Window.FEATURE_NO_TITLE);    setContentView(R.layout.first_layout);    Button button1 = (Button) findViewById(R.id.button_1);    button1.setOnClickListener(new OnClickListener() {        @Override        public void onClick(View v) {            Toast.makeText(FirstActivity.this, "You clicked Button 1",            Toast.LENGTH_SHORT).show();        }    });}  

在活動中,可以通過 findViewById()方法擷取到在布局檔案中定義的元素,這裡我們傳入 R.id.button_1,來得到按鈕的執行個體,這個值是剛才在 first_layout.xml 中通過 android:id 屬性指定的。該方法獲得的是一個View對象,我們需要強制轉化成Button對象。然後我們調用setOnClickListener()方法為按鈕註冊一個監聽器,點擊按鈕時就會執行監聽器中的 onClick()方法。因此,彈出 Toast 的功能當然是要在onClick()方法中編寫了。
        
Toast 的用法非常簡單,通過靜態方法 makeText()建立出一個 Toast 對象,然後調用 show()將 Toast 顯示出來就可以了。makeText()方法需要傳入三個參數。第一個參數是 Context,也就是 Toast 要求的上下文,第二個參數是 Toast 顯示的常值內容,第三個參數是 Toast顯示的時間長度,有兩個內建常量可以選擇 Toast.LENGTH_SHORT 和 Toast.LENGTH_LONG。
        6.銷毀一個活動,Activity 類提供了一個 finish()方法,我們在活動中調用一下這個方法就可以銷毀當前活動。

button1.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View v) {        finish();    }});  

重新運行程式,這時點擊一下按鈕,當前的活動就被成功銷毀了,效果和按下 Back 鍵
是一樣的。
到這裡學習好了活動的基本用法。

安卓學習之活動(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.