Android studio button 按鈕 四種綁定事件的方法

来源:https://www.cnblogs.com/2eggs/archive/2018/08/22/9517601.html
-Advertisement-
Play Games

1 package com.geli_2.sujie.sujiegeili2testbutton; 2 3 import android.os.Bundle; 4 import android.support.v7.app.AppCompatActivity; 5 import android.vi... ...


 1 package com.geli_2.sujie.sujiegeili2testbutton;
 2 
 3 import android.os.Bundle;
 4 import android.support.v7.app.AppCompatActivity;
 5 import android.view.View;
 6 import android.widget.Button;
 7 import android.widget.Toast;
 8 
 9 public class MainActivity extends AppCompatActivity implements View.OnClickListener
10 {
11 
12     private Button mBtClick;
13     private Button mBtClick2;
14     private Button mBtClick3;
15     private Button mBtClick4;
16 
17     @Override
18     protected void onCreate(Bundle savedInstanceState)
19     {
20         super.onCreate(savedInstanceState);
21         setContentView(R.layout.activity_main);
22         mBtClick = (Button) findViewById(R.id.btnTest1);            //1、fdv 找到button id
23         // 2、 Alt Ctrl F 形成類全局Field
24         mBtClick.setOnClickListener(new View.OnClickListener()      //3、鍵入此行代碼自動嵌入內部類方法
25         {
26             @Override
27             public void onClick(View v)
28             {                                                       //4、 Toast tab tab 調出toast 方法 以上為方法一
29                 Toast.makeText(MainActivity.this, "hello world1", Toast.LENGTH_SHORT).show();
30             }
31         });
32 
33 
34         mBtClick2 = (Button) findViewById(R.id.btnSample2);         //5、找出button 2 的 button id   fdv
35         mBtClick2.setOnClickListener(new Button_2_OnClickListener()); //9、實例化方法給button 綁定  以上是方法二
36         mBtClick3 = (Button) findViewById(R.id.btnTry3);            //10、找出button 3 的 button id   fdv
37         mBtClick3.setOnClickListener(this);                         //11、 this 表示 main acitivity
38         //12 但是這裡是方法參數是onclicklistener介面,此處 this Alt Enter 會在此方法上加上實現的介面以上是方法三
39         mBtClick4 = (Button) findViewById(R.id.btnExample4);        //5、找出button 4 的 button id   fdv  方法四這行沒用
40 
41 
42     }
43 
44     /**
45      * Called when a view has been clicked.
46      *
47      * @param v The view that was clicked.
48      */
49     @Override
50     public void onClick(View v)
51     {
52         Toast.makeText(MainActivity.this, "hello world 3", Toast.LENGTH_SHORT).show();//方法三
53     }
54 
55     class Button_2_OnClickListener implements View.OnClickListener  //6、設置一個 click 方法  命名後繼承自 view
56             // onclicklistener
57             //7、 後在 繼承 implements 上 alt + enter 來實現方法
58     {
59 
60         /**
61          * Called when a view has been clicked.
62          *
63          * @param v The view that was clicked.
64          */
65         @Override
66         public void onClick(View v)
67         {
68             Toast.makeText(MainActivity.this, "hello world 2", Toast.LENGTH_SHORT).show();//方法二
69         }
70     }
71     public void click(View view)
72     {
73         Toast.makeText(MainActivity.this, "hello world 4", Toast.LENGTH_SHORT).show();//方法四
74     }
75 
76 }

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 開發都離不開數據,對資料庫的熟悉程度可以為我們省去很多麻煩,我們必須先瞭解一下資料庫。 一個事務本質上有四個特點ACID: Atomicity原子性 Consistency一致性 Isolation隔離性 Durability耐久性 悲觀鎖和樂觀鎖的區別 悲觀鎖(Pessimistic Lock): ...
  • 簡述在Windows操作系統下搭建ADT和eclipse安卓(Android)開發環境的方法。 ...
  • Android ConstraintLayout詳解 https://www.jianshu.com/p/a8b49ff64cd3 1. 概述 在本篇文章中,你會學習到有關ConstraintLayout -- 一種構建於彈性Constraints(約束)系統的新型Android Layout。最終 ...
  • 在C語言中,編程都是面向過程的編程,每一個代碼塊都嚴格按照從上至下的順序執行,在代碼塊之間同樣也是這樣, 但是在OC中往往不是這樣,OC和C++、java等語言一樣,都是面向對象的編程語言,在代碼的執行上有很大的跳躍性。 OC是C語言的超集,對C語言所有的功能進行了封裝,例如,OC對C語言的字元串進 ...
  • 一個老鳥發的公司內部整理的 Android 學習路線圖 2017年09月12日 17:13:27 閱讀數:20449 一個老鳥發的公司內部整理的 Android 學習路線圖 2017年09月12日 17:13:27 閱讀數:20449 一個老鳥發的公司內部整理的 Android 學習路線圖 一個老鳥 ...
  • 引用 在項目的build.gradle添加依賴 RecyclierView使用的基本方法 recyclerView.setAdapter(); 添加適配器(必須) recyclerView.setLayoutManager(); 選擇一種佈局(必須) recyclerAdapter.setHeade ...
  • 1、微信小程式獲取Access_token: access_token具體時效看官方文檔。 using System; using System.Collections.Generic; using System.Linq; using System.Threading; using System. ...
  • "Android項目刮刮獎詳解(四)" 前言 我們已經成功實現了刮刮獎的功能了,本期是擴展篇,我們把這個View直接定義成開源控制項,發佈到JitPack上,以後有需要也可以直接使用,關於自定義控制項的知識,不瞭解的同學可以看這下麵我之前寫的這兩篇 "Android 自定義控制項" "Android開發— ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...