1. 程式人生 > >安卓中的按鈕的四種點選事件

安卓中的按鈕的四種點選事件

原文連結:小寧部落格

安卓按鈕的四大點選事件整理
首先寫一下xml檔案

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/editText1"
    android:text="撥號" />

<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/button1"
    android:layout_marginTop="14dp"
    android:text="button1" />

<Button
    android:id="@+id/button3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/button2"
    android:layout_alignBottom="@+id/button2"
    android:layout_marginLeft="26dp"
    android:layout_toRightOf="@+id/button2"
    android:text="button2" />

<Button
    android:id="@+id/button4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/button3"
    android:layout_alignBottom="@+id/button3"
    android:layout_marginLeft="18dp"
    android:layout_toRightOf="@+id/button3"
    android:text="button3" />

<Button
    android:onClick="click"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignRight="@+id/button3"
    android:layout_below="@+id/button3"
    android:layout_marginTop="62dp"
    android:text="test" />

點選事件
【1】定義一內部類去實現按鈕的點選事件

public class MainActivity extends ActionBarActivity {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //載入一個佈局
        setContentView(R.layout.activity_main);
        //找到按鈕
        Button btn_call = (Button) findViewById(R.id.button1);
        //給button按鈕設定一個點選事件
        btn_call.setOnClickListener(new MyClickListener());
    }
    //定義一個類去實現   按鈕需要的介面型別
    private class MyClickListener implements OnClickListener{

        //當按鈕被點選的時候呼叫
        @Override
        public void onClick(View v) {
            System.out.println("我被點選了");
            }
        }
    }   
}

【2】通過匿名內部類去實現

public class MainActivity extends ActionBarActivity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //載入一個佈局
        setContentView(R.layout.activity_main);
        //找到按鈕
        Button btn_call = (Button) findViewById(R.id.button1);
        //給button按鈕設定一個點選事件
        btn_call.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                System.out.println("按鈕被點選了");
            }
        });
    }   
}

【3】讓當前類實現OnClickListener介面型別(用於佈局裡面有很多按鈕需要被點選的時候)

public class MainActivity extends ActionBarActivity implements OnClickListener {    
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 載入一個佈局
        setContentView(R.layout.activity_main);

        // 找到按鈕
        Button btn_call = (Button) findViewById(R.id.button1);
        Button btn_call1 = (Button) findViewById(R.id.button2);
        Button btn_call2 = (Button) findViewById(R.id.button3);
        Button btn_call3 = (Button) findViewById(R.id.button4);
        // 給button按鈕設定一個點選事件
        // 按鈕的第三種點選事件
        btn_call.setOnClickListener(this);
        btn_call1.setOnClickListener(this);
        btn_call2.setOnClickListener(this);
        btn_call3.setOnClickListener(this);
    }

    // 當點選按鈕的時候執行
    public void onClick(View v) {
        // 具體判斷點選的哪個按鈕
        switch (v.getId()) {
        case R.id.button1:
            System.out.println("1按鈕被點選了");
            break;
        case R.id.button2:
            System.out.println("2按鈕被點選了");
            break;
        case R.id.button3:
            System.out.println("3按鈕被點選了");
            break;
        case R.id.button4:
            System.out.println("4按鈕被點選了");
            break;

        default:
            break;
        }
    }
}

【4】在按鈕的佈局上加上一個onClick屬性 在Activity裡面定義一個方法 方法名和屬性名相同(適合自己做一些demo)

public class MainActivity extends ActionBarActivity  {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 載入一個佈局
        setContentView(R.layout.activity_main);
    }
    //宣告一個方法  方法名和你要點選的這個按鈕  在佈局中的onClick屬於一樣
    public void click(View v) {
        System.out.println("按鈕被點選了");
    }

    }

}

相關推薦

按鈕事件寫法

按鈕四種點選事件寫法 [1]通過內部類來實現按鈕點選事件  [2]通過匿名內部類去實現 btn1.setOnClickListener(new View.OnClickListener() { @Override public

按鈕事件

原文連結:小寧部落格 安卓按鈕的四大點選事件整理 首先寫一下xml檔案 <Button android:id="@+id/button1" android:layout_width="wrap_content" android

事件型別總結

前言: 關於安卓四種點選事件可分為匿名內部監聽事件、自定義單擊事件監聽、實現OnClickListener介面,重寫onClick(View v)方法、在XML檔案中“顯示指定按鈕的onClick屬性

Android常用的事件

1.匿名內部類的方式 findViewById(R.id.btn_submit).setOnClickListener(new View.OnClickListener() { @Override public

AndroidButton事件實現方式

方法 instance break findview gin ins case tac 匿名內部類 1.Xml添加監聽屬性,這裏添加的doClick。 1 <Button 2 android:id="@+id/bt1" 3 andro

Android事件方法

Android四種點選事件方法 android中的按鈕點選事件,有四種: 1.內部類 2.匿名內部類 3.佈局資料夾定義Onclick屬性,並在activity中宣告方法 4.在主類中實現OncickListener介面,並在主類中實現未實現的方法 1、內部類 點

學習筆記_android事件方法

android常用的四種響應按鈕點選事件的方法有 1.內部類 2.匿名內部類 3.佈局資料夾定義Onclick屬性,並在activity中宣告方法 4.在主類中實現OncickListener介面,並在主類中實現未實現的方法 1.內部類 btnButton.setOn

Android-事件

1.按鈕四種點選事件寫法  [1]通過內部類來實現按鈕點選事件  [2]通過匿名內部類去實現 btn_test1.setOnClickListener(newView.OnClickListener(){@Overridepublicvoid onClick(View v){

iOS按鈕不響應事件

今天寫iOS專案時,發現雖然為按鈕添加了點選事件,但是點選後卻無法響應,搜尋後才解決了問題:按鈕的所在的父控制元件如果不能互動的話,那麼這個按鈕也無法互動,當然,可以將父控制元件的userInterac

第一個程式,按鈕把編輯框的內容賦值給標籤

<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"

開發:對話框

sleep cal bool mas dism extends you port info 先展示一下四種對話框的效果圖: 普通對話框 單選對話框: 多選對話框: 進度條對話框: 一個簡單的布局,放四個按鈕: <LinearLayou

-萬能的selector背景模板

<selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 描按下去後的 --> <item android:state_pressed="true"&

Android_按鈕控制元件繫結事件的五方式

寫在最前面     本次,來介紹一下安卓中為控制元件--Button繫結事件的五種方式。 二、具體的實現     第一種:直接繫結在Button控制元件上:         步驟1.在Button控制元件上設定android:onClick=",其中這個屬性的屬性值對應的是MainA

Webview頁面按鈕實現自動

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.

關於Ionic select在部分下微信(QQ)無反應的解決方法

<div data-tap-disabled="true"> <select> <option value="one">One<

彈出框,確定,取消的操作提示框的用法

new AlertDialog.Builder(this) .setTitle(R.string.device_sport_camera_record_success)//這裡是表頭的內

Button的事件

android1.XML文件布局<Button android:id="@+id/bt1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="

app內嵌vue h5,和ios攔截H5事件

需要 如果 bsp eth 第一個 log src ons col 安卓和ios攔截h5點擊事件,這個函數事件必須是暴漏在window下的 安卓和ios攔截普通h5函數: 1 <div onclick = "show(),window.android.show()"

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

rri world 實現 fin pub hat listener end aci package com.geli_2.sujie.sujiegeili2testbutton; import android.os.Bundle; import android.

Unity UGUI按鈕動態新增事件

使用程式碼的方式給按鈕新增點選事件需要引入兩個名稱空間: using UnityEngine.UI; using UnityEngine.Events; 先建立一個介面,並且在介面裡放置一個按鈕: 建立一個Test指令碼,程式碼如下: using