欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Android中點(diǎn)擊事件的幾種實(shí)現(xiàn)方式

 更新時(shí)間:2016年12月19日 16:05:23   作者:潘侯爺  
本篇文章主要介紹了Android中點(diǎn)擊事件的實(shí)現(xiàn)方式,點(diǎn)擊事件的實(shí)現(xiàn)分為3中,詳細(xì)的介紹了三種的用法,有興趣的可以了解一下。

在之前博文中多次使用了點(diǎn)擊事件的處理實(shí)現(xiàn),有朋友就問了,發(fā)現(xiàn)了很多按鈕的點(diǎn)擊實(shí)現(xiàn),但有很多博文中使用的實(shí)現(xiàn)方式有都不一樣,到底是怎么回事。今天我們就匯總一下點(diǎn)擊事件的實(shí)現(xiàn)方式。

點(diǎn)擊事件的實(shí)現(xiàn)大致分為以下三種:

(1)Activity 實(shí)現(xiàn)接口方式實(shí)現(xiàn)點(diǎn)擊事件(經(jīng)常使用)

(2)自定義方法,使用配置文件android:onclick

(3)使用內(nèi)部類方式實(shí)現(xiàn)

(4)使用匿名內(nèi)部類實(shí)現(xiàn)介紹下幾種點(diǎn)擊事件的實(shí)現(xiàn)方式:

下面我們通過代碼來簡單演示下幾種點(diǎn)擊事件的實(shí)現(xiàn)方式:

(1)Activity 實(shí)現(xiàn)接口方式實(shí)現(xiàn)點(diǎn)擊事件

/**
 * Activity 實(shí)現(xiàn)接口方式實(shí)現(xiàn)點(diǎn)擊事件
 * Activity 實(shí)現(xiàn) View.OnClickListener 實(shí)現(xiàn) onClick(View view){} 方法
 * 在 Activity 的 onCreate 方法中注冊事件
 */
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  private Button btn;
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btn = (Button) findViewById(R.id.button);
    btn.setOnClickListener(this);
  }
  public void onClick(View v) {
    Toast.makeText(MainActivity.this,"實(shí)現(xiàn)接口方式",Toast.LENGTH_LONG).show();
  }
}

(2)自定義方法,使用layout配置文件android:onclick

/**
 * 使用配置文件方式實(shí)現(xiàn)點(diǎn)擊事件
 * 在layout中的配置文件中使用onClick 屬性指定觸發(fā)事件時(shí)的處理方法,
 * 在 Activity 中提供一個(gè)同名的方法 格式為 public void XXX(View v){....}
 */
public class MainActivity extends AppCompatActivity {
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  }
  public void click(View v){
    Toast.makeText(MainActivity.this,"自定義",Toast.LENGTH_LONG).show();
  }
}

(3)使用內(nèi)部類方式實(shí)現(xiàn)

/**
 * 使用內(nèi)部類方式實(shí)現(xiàn)點(diǎn)擊事件
 * 定義一個(gè) View.OnClickListener 的實(shí)現(xiàn)類,實(shí)現(xiàn) onClick 方法。
 * 在 Activity 的 onCreate 方法中注冊事件
 */
public class MainActivity extends AppCompatActivity {
  private Button btn;
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btn = (Button) findViewById(R.id.button2);
    btn.setOnClickListener(new Listener());
  }
  class Listener implements View.OnClickListener{
    @Override
    public void onClick(View v) {
      Toast.makeText(MainActivity.this,"內(nèi)部類",Toast.LENGTH_LONG).show();
    }
  }
}

(4)使用匿名內(nèi)部類實(shí)現(xiàn)

/**
 * 使用匿名內(nèi)部類方式實(shí)現(xiàn)點(diǎn)擊事件
 * 注冊按鈕單擊事件時(shí)直接使用匿名內(nèi)部類
 */
public class MainActivity extends AppCompatActivity {
  private Button btn;
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btn = (Button) findViewById(R.id.button3);
    btn.setOnClickListener(new View.OnClickListener(){
      @Override
      public void onClick(View v) {
        Toast.makeText(MainActivity.this,"匿名內(nèi)部類",Toast.LENGTH_LONG).show();
      }
    });
  }
}

補(bǔ)充:

不同的組件來實(shí)現(xiàn)不同類型的點(diǎn)擊事件,例如onItemClickListener,OnCheckedChangeListener,OnRatingBarChangeListener,OnMultiChoiceClickListener,OnDate/timeSetListener,OnScrollListener,OnChildClickListener,setOnTouchListener,OnPageChangeListener,OnMenuItemClickListener,OnEditorActionListener,OnEditorActionListener等等各種點(diǎn)擊事件的處理形式。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入分析Android加載so文件源碼

    深入分析Android加載so文件源碼

    這篇文章主要介紹了深入分析Android加載so文件源碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • flutter升級3.7.3報(bào)錯(cuò)Unable?to?find?bundled?Java?version解決

    flutter升級3.7.3報(bào)錯(cuò)Unable?to?find?bundled?Java?version解決

    這篇文章主要介紹了flutter升級3.7.3報(bào)錯(cuò)Unable?to?find?bundled?Java?version解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加
    2023-02-02
  • Android二級緩存加載圖片實(shí)現(xiàn)照片墻功能

    Android二級緩存加載圖片實(shí)現(xiàn)照片墻功能

    這篇文章主要為大家詳細(xì)介紹了Android二級緩存加載圖片實(shí)現(xiàn)照片墻功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android實(shí)現(xiàn)幀動畫的兩種方式

    Android實(shí)現(xiàn)幀動畫的兩種方式

    幀動畫(Frame?Animation)是一種在一定時(shí)間內(nèi)按順序播放一系列圖像幀(每一幀都是一個(gè)單獨(dú)的圖像),從而產(chǎn)生連續(xù)運(yùn)動或變化的動畫效果,本文給大家介紹了Android實(shí)現(xiàn)幀動畫的兩種方式,需要的朋友可以參考下
    2024-02-02
  • Android UI手機(jī)信息頁面設(shè)計(jì)

    Android UI手機(jī)信息頁面設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了Android UI手機(jī)信息頁面的設(shè)計(jì)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • android繪制圓形圖片的兩種方式示例

    android繪制圓形圖片的兩種方式示例

    本篇文章主要介紹了android繪制圓形圖片的兩種方式,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-01-01
  • Android 快速搭建FTP服務(wù)器的方法

    Android 快速搭建FTP服務(wù)器的方法

    這篇文章主要介紹了Android如何搭建FTP服務(wù)器,需要的朋友可以參考下
    2017-08-08
  • Android入門之Gallery用法實(shí)例解析

    Android入門之Gallery用法實(shí)例解析

    這篇文章主要介紹了Android入門之Gallery用法,對Android初學(xué)者有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2014-08-08
  • Android自定義彈出框的方法

    Android自定義彈出框的方法

    這篇文章主要為大家詳細(xì)介紹了Android自定義彈出框的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Flutter使用?input?chip?標(biāo)簽組件示例詳解

    Flutter使用?input?chip?標(biāo)簽組件示例詳解

    這篇文章主要為大家介紹了Flutter使用?input?chip?標(biāo)簽組件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10

最新評論