android開發------響應使用者事件

來源:互聯網
上載者:User

今天的內容有點簡單,不難,就是為按鈕添加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就會被啟動。

真的,就這麼簡單。圖就不截了。

相關文章

聯繫我們

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