按鈕點選事件的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方法添進行呼叫,不