目錄標題
- 一、按鍵回應方式一
- 1.1 系結onclick函式
- 1.2 按鍵回應函式實作
- 1.3 效果
- 二、按鍵回應方式二
- 2.1 定義監聽器介面
- 2.2 系結回應介面
- 2.3 效果
- 三、按鍵回應方式三
- 3.1 定義變數Button
- 3.2 系結區域變數Button和xml中button
- 3.3 設定按鍵回應
- 3.4 效果
- 四、按鍵回應方式四
一、按鍵回應方式一
1.1 系結onclick函式

當按鍵被按下就會去執行函式buttonBeClicked
1.2 按鍵回應函式實作
在MainActivity.java檔案中去添加回應函式

- View是組件類
- getId() 獲取組件的 id
- R.id. 組件id都放在R類下的id類下
- Toast.makeText()
Toast: 是一個類,管理訊息的提示
makeText(): Toast的一個方法,用來顯示資訊
第一個引數:this:是背景關系引數,指當前頁面顯示
第二個引數:想要顯示的內容,顯示你想要在螢屏顯示的內容
第三個引數:顯示的時間,0代表默認
show():表示顯示這個Toast訊息提醒,如果不呼叫show()方法,這個Toast物件存在,但是并不會顯示
1.3 效果

二、按鍵回應方式二
Android提供的基于事件監聽介面有OnClickListener 等
OnClickListener介面:該介面處理的是點擊事件,在觸摸模式下,是在某個View上按下并抬起的組合動作,而在鍵盤模式下,是某個View獲得焦點后點擊確定鍵或者按下軌跡球事件
2.1 定義監聽器介面
在Activity中定義一個內部類繼承監聽器介面,如果創建的是外部類就會導致Toast.makeText() 無法使用,注意的是使用Toast.makeText() 時第一個引數要使用MainActivity.this;在介面中實作業務代碼

class MyClickHundler implements View.OnClickListener{
public void onClick(View v) {
switch(v.getId()) {
case R.id.button1:
Toast.makeText(MainActivity.this, "按鍵一按下", 0).show();
break;
case R.id.button2:
Toast.makeText(MainActivity.this, "按鍵二按下", 0).show();
default: break;
}
}
}
2.2 系結回應介面
通過findViewById() 組件id進行系結
定義變數Button:

系結區域變數Button和xml中button:

設定按鍵回應:

按鍵這邊無需進行系結

2.3 效果

三、按鍵回應方式三
匿名內部類方式實作
3.1 定義變數Button

3.2 系結區域變數Button和xml中button

3.3 設定按鍵回應

該方式較為麻煩,每設定一個按鍵回應都要單獨的去實作介面的方法
按鍵這邊無需進行系結

3.4 效果

四、按鍵回應方式四
直接讓MainActivity去implements View.OnClickListener,然后重寫onClick()


定義變數Button:

系結區域變數Button和xml中button:

設定按鍵回應:

按鍵這邊無需進行系結

效果

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/302261.html
標籤:其他
上一篇:【iOS】獲取當前 NSViewController 的 window 以及其所在 NSWindowController 的 window
下一篇:天氣預報app
