標籤:
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)