Android的界面上自然少不了按鈕這個重要的角色~在屏幕操作取代了實體鍵盤以后~按鈕成了觸屏機器上唯一能夠輸入和確認信息的控件~今天我們就來簡單的學習下按鈕的使用。
我們在昨天的Hello,World練習項目上進行修改,Button控件的使用與其OnClick的點擊觸發有兩種方式。
示例一:
首先,我們在string.xml文件中添加我們需要的string字段,如圖:
我們添加了cm和alcm這兩個string值。
然后,我們在main.xml文件中添加Button按鈕的控件,並對其屬性進行設置,如圖:
在Button控件的屬性中我們分別設置了它的寬度和高度,為它添加了ID,按鈕上的內容,以及onClick所觸發的方法名;
那我們該怎么讓按鈕點擊時做出一個回應呢,那么就要在Activity中進行操作了,如圖:
這里我們添加了一個mycm方法,在main.xml中Button的屬性中,onClick對應的方法就是這個方法;
上面這種方法是通過XML文件來映射Activity中的方法觸發事件,下面這種方法是通過內部類實現OnClickListener來實現觸發的;
示例二:
首先,我們刪除掉main.xml中Button的onClick這個屬性與值;
然后,我們對Activity進行修改,如圖:
在Activity中我們為按鈕添加了監聽,在監聽類的onClick方法的重寫中進行了同示例一相同的操作,最后是運行結果,如圖:
點擊前:
點擊后:
PS:
示例一的代碼中,main.xml文件中Button的onClick屬性所對應的方法名要與Activity中的方法名一致,否則會出現無法軟件運行終止 的情況;另外該方法需要接受View的對象做參數,所以在寫的時候一定不要忘記括號里的參數;
示例二中不要忘記為按鈕添加所創建的監聽,否則也是觸發不了的。