Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Button按鈕的四種點擊事件

Android Button按鈕的四種點擊事件

編輯:關於Android編程

本文實例為大家分享了安卓Button按鈕的四種點擊事件,供大家參考,具體內容如下

第一種:內部類實現

1.xml裡面先設置Button屬性

<Button
  android:id="+@id/button1";
  android:layout_width="wrap_parent";
  android:layout_height="wrap_parent"
  android:text="按鈕"/>

2.找到按鈕

Button btn =(Button)findViewById(R.layout.button1)

3.給Button設置一個點擊事件

btn.setOnClickListener(new MyClickListener()) //傳入的是ClickListener參數所以我們必須去定義一個參數接口

4.定義一個類去實現 按鈕需要的接口類型

public MianActivity extend Activity(){
...
...
private class MyClickListener()implent OnclickListener{
 //當按鈕被點擊的時候調用
 public void Onclick (View v){
   //這裡寫點擊事件方法
    System.out.printLn("被點擊了")
    }
}
 }

第二種:利用匿名內部類來實現

1.xml裡面先設置Button屬性

<Button
  android:id="+@id/button1";
  android:layout_width="wrap_parent";
  android:layout_height="wrap_parent"
  android:text="按鈕"/>

2.找到按鈕

Button btn =(Button)findViewById(R.layout.button1);

3.給Button設置一個點擊事件

//匿名內部類
public MianActivity extend Activity(){
...
...
btn.setOnClickListener(new OnClickListener(){
 public void Onclick (View v){
   //這裡寫點擊事件方法
    System.out.printLn("被點擊了")

    }
} )
   };

第三種:Activity實現OnclickListener接口適用於多個按鈕情況

1.xml裡面先設置Button屬性

<Button
  android:id="+@id/button1";
  android:layout_width="wrap_parent";
  android:layout_height="wrap_parent"
  android:text="按鈕"/>
<Button
  android:id="+@id/button2";
  android:layout_width="wrap_parent";
  android:layout_height="wrap_parent"
  android:text="按鈕2"/>
  <Button
  android:id="+@id/button1";
  android:layout_width="wrap_parent";
  android:layout_height="wrap_parent"
  android:text="按鈕3"/>

2.找到按鈕

Button btn =(Button)findViewById(R.layout.button1)
Button btn2 =(Button)findViewById(R.layout.button2)
Button btn3 =(Button)findViewById(R.layout.button3)

3.給Button設置一個點擊事件

public MianActivity extend Activity implement OnClickListener(){
   ...
   ...
   Button btn =(Button)findViewById(this);//this代表MainActivity
   Button btn2 =(Button)findViewById(this)
   Button btn3 =(Button)findViewById(this)

   public void Onclick (View v){
   //具體判斷點擊的是哪個按鈕
   switch(v.getId()){
   case.R.id.button1://代表點擊第一個按鈕
     TODO();//實現具體方法
      break;
   case.R.id.button2:
      TODO();//實現具體方法
      break;
   case.R.id.button3:
      TODO();//實現具體方法
      break;   
   default:
      break;
   }

    }
    private void TODO(){
     //具體方法
    }
}

第四種:在xml裡面聲明onclick

1.xml裡面先設置Button屬性

<Button
  android:id="+@id/*button1*";
  android:layout_width="wrap_parent";
  android:layout_height="wrap_parent"
  android:text="按鈕"
  android:onClick="click"/>

2.找到按鈕

Button btn =(Button)findViewById(R.layout.button1)

3.聲明一個方法,方法名和你要點擊的這個按鈕在xml布局中聲明的Onclick屬性一樣

public void **click**(View v){
  TODO();//實現具體方法
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved