單擊事件的處理方式及注冊窗體的創建之(一)按鈕單擊事件的實現,單擊窗體
開發步驟:
- 聲明交互類組件對象
- 實例化交互類組件對象findViewById(ID資源名稱)
- 自定義一個事件監聽類完成對該界面所有交互組件的動作監聽,該類必須實現一個接口View.OnclickListener,進行事件組件監聽
- 按鈕與自定義監聽器綁定
代碼:

![]()
1 public class LoginActivity extends AppCompatActivity {
2
3 private Button btnLogin; //聲明交互類組件對象
4
5 @Override
6 protected void onCreate(Bundle savedInstanceState) {
7 super.onCreate(savedInstanceState);
8 setContentView(R.layout.activity_login);
9
10 this.btnLogin = (Button) this.findViewById(R.id.btnLogin); //實例化交互類組件對象findViewById(ID資源名稱)
11
12 this.btnLogin.setOnClickListener(new ViewOcl()); //按鈕與自定義監聽器綁定
13
14 }
15 private class ViewOcl implements View.OnClickListener{ //自定義一個事件監聽類完成對該界面所有交互組件的動作監聽,該類必須實現一個接口View.OnclickListener,進行事件組件監聽
16 @Override
17 public void onClick (View v){
18 switch (v.getId()){
19 case R.id.btnLogin:
20 Toast.makeText(getApplicationContext(),"您點擊了登錄按鈕",Toast.LENGTH_LONG).show();
21 break;
22 case R.id.btnRegister:
23 break;
24 default:break;
25 }
26 }
27 }
28 }
loginActivity.java
運行:
