1. 程式人生 > >按鈕點選事件的4種實現方法(2014.6.28)

按鈕點選事件的4種實現方法(2014.6.28)

1.建立內部類,實現按鈕點選事件的監聽

這種方法就是利用按鈕類的setOnClickListener()方法,並建立onClickListener()類例項

button bt = (button)findViewById(R.id.bt1)
bt.setOnClickListener(new MyListener());

//建立內部類,繼承OnClickListener
private class MyListener implements OnClickListener{
    @Override
    public void onClick(View v){
    //按鈕事件
    }
}

2.建立內部匿名類,實現監聽

該方法與第一種基本類似,只是不單獨建立內部類,而是匿名內部類

Button bt = (Button)findViewById(R.id.bt1);
bt.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View v){

    }
});

當一個activity中有好多個按鈕時,如果利用上述兩種方法就要建立好多個內部類,這樣就十分麻煩。下面這種實現方法就更為方便

3.使用介面繼承view類的監聽方法

public class MainActivity extends Activity implements OnClickListener{

private Button btn1;
private Button btn2;
private TextView tv1;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

btn1 = (Button)findViewById(R.id.btn1);
btn2 = (Button)findViewById(R.id.btn2);
tv1 = (TextView)findViewById(R.id.tv1);
btn1.setOnClickListener(this);//由於該類繼承了view的監聽,因此設定監聽的引數只需傳本類的物件即可
btn2.setOnClickListener(this);
}

public void onClick(View v) {
// TODO Auto-generated method stub
    switch(v.getId()){
    case btn1:

    case btn2:

    }
}

4.在xml佈局檔案中的button控制元件定義處加入android:onClick的內容,並在java檔案內實現函式(該方法不常用)

相關推薦

按鈕事件4實現方法(2014.6.28)

1.建立內部類,實現按鈕點選事件的監聽 這種方法就是利用按鈕類的setOnClickListener()方法,並建立onClickListener()類例項 button bt = (button)findViewById(R.id.bt1) bt.setOnClickL

Android響應按鈕事件4方法實現

  Android開發中我們經常會涉及到點選事件的繫結,我總結了4種方法給大家分享出來,供大家參考。           下面以電話撥號器為例進行講解吧,首先我們在layout佈局檔案中進行佈局,設定一個EditText和Button,然後在Mainactivity分別對其

Android三方法實現按鈕事件

0.我們都知道Java在開發介面的時候,需要使用監聽事件,只有在寫過監聽事件之後才能夠完整的使用軟體,比如說,我們在寫了一個button之後,想點選button,然後在文字標籤中變換字型該怎麼做呢?那麼我們就需要對button這個view進行新增監聽事件,新增完監聽事件之後,

Android studio程式碼實現打電話+事件方式

?Android系統架構(重點) 第一層:應用層Application 第二層:應用框架層Application Framework 第三層:Android底層類庫層 Libraries、Dalvik虛擬機器 第四層:linux核心層 linux kernel Android是執行在

按鈕事件實現方式---JQuery

之前上一篇文章當中,我們瞭解的原生javascript對於按鈕點選的幾種實現方式,現在我們來看下Jquery來實現 這些事件的實現方式。 方法一: <!DOCTYPE html> <html> <head lang="en">

js實現快捷鍵繫結按鈕事件

document.onkeydown= function (e) { var theEvent = window.event || e;  var code = theEvent.keyCode || theEvent.which;  if (code == 13) {

按鈕事件實現方式---原生js

這個部分主要來講解一下按鈕點選事件的集中js的實現方式: 方法一: <!DOCTYPE html> <html> <head lang="en"> <

openDialog()中確定按鈕事件

openDialog()中確定按鈕點選事件 本文是我在開發過程中,遇到的也是我不知道的知識,所以此篇僅當做自己以後借鑑用的,如果能對看官你也有用,榮幸之至。 form.ajaxSubmit 首先,在jeeplus中xxxform.jsp檔案中,一般openDialog()

jquery定義之後的按鈕事件,會產生累計的情況

使用jquery的on()方法為元素綁定了點選事件,點選同時傳送請求。完成後看效果,第一次點選沒有問題。再一次點選後發現傳送了兩次請求,後面再點擊發現請求的數量越來越多。當排查之後,發現只有一個元素綁定了事件,而且只調用了一次之後,得出最有可能的一種情況,就是點選事件被累加綁定了。 $("#ad

微信小程式事件傳遞引數的方法

小程式在元件上繫結事件後,傳遞引數的方式不同於前端開發其他場景中直接加引數的方式,小程式在引數的傳遞時,採用事件物件的自定義屬性的方式,具體實現如下: wxml: <view bindtap="passQuery" data-index="1">點選事件傳參</view&g

Android開發20——單個監聽器監聽多個按鈕事件

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

thinkPHP5.0框架驗證碼呼叫及圖片重新整理簡單實現方法

這篇文章主要介紹了thinkPHP5.0框架驗證碼呼叫及點選圖片重新整理簡單實現方法,結合簡單示例形式分析了thinkPHP5框架驗證碼相關配置、後臺驗證、前臺重新整理等操作技巧,學習 thinkphp原始碼的朋友可以參考下,具體如下:   1、配置檔案中

Selenium模擬操作中按鈕(click) 失效解決方法

在使用selenium模擬操作時經常遇到一些使用原始方法解決不了的問題。 click失效問題 曾經多次遇到元素click()失敗的情況,經典的例子就是某網站的登入框。 一般遇到click失敗時我的一般處理方法是改用send_keys(Keys.ENTER),直接用發回車鍵,簡單粗暴。

Cell左滑時無法響應左滑按鈕事件的定位

剛開始,開發一個新功能,需要用到左滑編輯,刪除功能。程式碼如下: - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {     //第二組可以

微信小程式防止重複的兩處理方法

當用戶點選按鈕或控制元件時,如果響應比較慢,往往會重複點選,另外也會存在使用者故意反覆快速點選的情況,這種時候就會多次觸發點選事件造成非期望的結果。如何解決或避免這個問題呢?一般來說有兩種情況。 1、點選事件是執行請求 這種情況下可以在請求執行之前顯示一個模式的載入框,請求完

ajax渲染頁面事件失效的解決方法

問題所在: 最近在學習使用JQ中ajax方法來渲染頁面資料,填充表格,附上ajax獲取資料填充表格的程式碼: $.ajax({ //請求方式 type:'GET', //傳送請求的地址以及傳輸的資料

textview 中處理spannable使得ListView的事件失效的解決方法

import android.content.Context; import android.text.Html; import android.text.Layout; import android.text.Selection; import android.tex

Android中Recyclerview使用7----條目中按鈕事件,在activity中呼叫(介面回撥)

0引入Recyclerview的支援庫    compile 'com.android.support:recyclerview-v7:23.4.0' 1效果圖: 2程式碼: 2.1MainActivity中: <span style="font-size:18p

UIImageView新增UIButton時,按鈕事件無效

UIImageView的userInteractionEnabled預設為no。 所以新增上去的按鈕都無法響應點選。 解決方法:UIImageView的userInteractionEnabled設定為yes

表單提交與按鈕事件衝突

問題出現的原因:在提交表單的時候經常會需要判斷表單內的內容是否合法,這時候就需要處理提交按鈕點選事件與表單action屬性的關係, 問題體現:無論表單內的內容是否合法,都會跳轉到action繫結的地址。 解決辦法: 一:用form表單的onsubmit方法添進行呼叫,不