今天的內容有點簡單,不難,就是為按鈕添加onClick事件。
新知識點:
Intent類的簡單使用
startActivity方法
一般事件都由按鈕觸發,現在我們要實現的是當使用者點擊按鈕的時候,啟動一個新的Activity
首先建立一個簡單的線性布局,代碼如下:
View Code
布局中我們只添加了一個按鈕,當點擊這個按鈕,一個新的Activity就會啟動。
這次我們在按鈕中添加了一個新的屬性:
很明顯,這個屬性就是指定一個當使用者點擊的時候程式執行的事件。
雙引號中是我們將來要在Activity中添加的函數。
接下來建立一個新的Activity,我們依然採用的是手動建立的方式,這個就是以後被onClick事件啟動的Activity
先建立一個繼承自Activity的類,名稱隨意,能清晰表達就行
TargetActivity }View Code
為這個Activity編寫一個介面
View Code
記得在AndroidManifest中註冊這個Activity,在application標籤中添加下面的代碼:
View Code
前面我們說過AndroidManifest檔案中Activity必須包含兩個標籤,缺一不可:
這裡action中的值我們使用了自訂的類:TartgetActivity,為了確保唯一性,我們在類前面添加了包名
而category的值是android.intent.category.DEFAULT,因為我們不需要讓它出現在應用程式列表中,
我們現在只需要記住:
startActivity()要找到一個Activity進行啟動,那麼這個Activity必須至少包含一個category值,這個category值使用android.intent.category.DEFAULT就可以了。
準備工作都做好了,接下來就要編寫onClickStartActivity函數實質代碼
MainActivity Intent intent = Intent("com.aidevelops.onclickevent.TargetActivity" }View Code
在MainActivity中我們新添加了一個函數onClickStartActivity,關於這個函數,我們要注意幾點:
1,函數名稱必須要和布局檔案中android:onClick屬性定義的名稱一致,否則點擊按鈕的時候程式就會崩潰。
3,函數必須沒有傳回值
4,函數必須接收一個View類型的參數
先來說說Intent的作用
然後使用startActivity(intent)啟動這個Activity。
寫到這裡,全部的工作就告一段落,將這個程式部署到虛擬機器測試就可以了。你會發現,當你點擊按鈕,TargetActivity就會被啟動。
真的,就這麼簡單。圖就不截了。