創建一個活動(Activity)

l 活動(Activity)是通過屏幕可以與用戶互動的一個組件,可以簡單的理解爲APP的用戶界面。

l 本文通過程序來寫一個簡單的APP程序,用以理解活動(Activity)。這個程序實現內容:在一個界面上實現一個按鈕,點擊按鈕彈出提示。該程序通過下面的步驟,一步一步來實現。

l 1、我們創建一個Android Application Project,並命名爲FirstActivity。相關步驟如下圖1~圖5所示。請注意各步驟圖示下的說明,下同。
這裏寫圖片描述
圖1

這裏寫圖片描述
圖2
說明:上圖中的各項名稱,以及SDK的版本選擇,請按照上圖所示進行選擇。

這裏寫圖片描述
圖3
說明:請不要勾選Create activity選項

這裏寫圖片描述
圖4

這裏寫圖片描述
圖5

l 2、創建名爲FirstActivity的APP程序後,該程序下的src目錄中,應該是沒有任何文件的。接下來,我們在src目錄下先創建一個包com.example.test,然後再這個包下面創建一個類叫ActivityOne,並讓它繼承自andorid.app.Activity。相關步驟如下圖6~圖7所示。

這裏寫圖片描述
圖6

這裏寫圖片描述
圖7
說明:請注意上圖中紅色標示的內容。

l 3、接下來,我們創建一個界面(layout),這個界面上就實現一個按鈕,這個界面我們起名爲layout_one。相關步驟見下圖8~圖13所示。

這裏寫圖片描述
圖8
說明:在程序的res/layout文件夾上,右鍵彈出菜單,選擇New -> Other選項

這裏寫圖片描述
圖9
說明:在彈出的New對話框中,選擇Android/Android XML Layout File

這裏寫圖片描述
圖10

這裏寫圖片描述
圖11
說明:創建好的layout_one.xml文件,有兩個選項頁,分別是Graphical Layout和layout_one.xml,選擇後一項,展示如上圖所示的layout_one.xml代碼。

這裏寫圖片描述
圖12
說明:
1)我們在原有的代碼中增加如上圖紅色方框標示的代碼(第7行到第11行),用以在界面上增加一個按鈕。
2)增加的第7行代碼中,Button 標籤是用以新增一個按鈕。
3)增加的第8行代碼,是定義一個 id,名爲button_1,使用@+id/id_name 這種語法.
4)增加的第9、10行代碼,是定義該button的佈局模式。按鈕寬指定爲match_parent:這裏是讓按鈕和界面一樣寬。按鈕高指定爲wrap_content:這裏是讓按鈕剛剛包容按鈕裏面的文字。
5)增加的第11行代碼,是指定按鈕上顯示的文字爲“I’m button”。

這裏寫圖片描述
圖13
說明:選擇layout_one.xml文件的Graphical Layout選項頁,顯示如上圖所示的界面預覽。

l 4、爲了讓我們創建的界面layout_one能夠展示,並能夠實現交互,我們在文件ActivityOne.java文件中實現相關代碼。相關代碼如下圖14所示。
這裏寫圖片描述
圖14
說明:
1)上圖14中主要新增了方法onCreate(),即代碼第14行至第25行。
2)第15行代碼,調用父類的onCreate()方法,創建互動。
3)第16行代碼,給活動加載我們創建的界面layout_one。這裏的R.layout.layout_one中的R,是com.example.activitytest包下的 R文件。項目中添加的任何資源都會在這個R文件中生成一個相應的資源 id,我們剛 才創建的 layout_one.xml 佈局的 id 現在已經自動添加到 R 文件中了,所以這裏可以直接引用。
4)第19行代碼,定義按鈕button_1,通過findViewById()方法獲取到界面中定義按鈕
5)第20~24行代碼,通過setOnClickListener()爲按鈕button_1註冊一個監聽器,並實現監聽器中的點擊按鈕就會執行的方法onClick(),在該方法中彈出Toast。
6)第22行代碼,通過Toast的makeText()方法彈出一個提示,該方法有三個參數,參數1是Context,直接傳入ActivityOne.this;參數2是提示顯示的內容;參數3是提示顯示的時長。最後,條用show()將Toast展示出來。

l 5、在 AndroidManifest.xml 文件中給活動ActivityOne註冊,所有的活動必須在AndroidManifest.xml文件中註冊,才能生效。代碼如下圖所示。
這裏寫圖片描述
圖15
說明:
1)上圖中第16~23行代碼是新增的註冊ActivityOne的代碼。
2)第16行代碼,通過 activity 標籤來註冊。
3)第17行代碼,通過android:name指定註冊哪一個活動
4)第18行代碼,通過android:label指定活動中標題欄的內容
5)第19~22行代碼,指定當前活動爲程序的主活動,即點擊APP圖標首先打開的那個活動

l 6、運行程序,結果如下圖16所示。點擊按鈕“I’m button”,彈出提示“Hi!You clicked me!”。
這裏寫圖片描述
圖16

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章