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

Android點擊事件的實現(xiàn)方式

 更新時間:2022年08月28日 09:51:50   作者:潘侯爺  
這篇文章主要為大家詳細(xì)介紹了Android點擊事件的實現(xiàn)方式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

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

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

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

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

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

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

/**
 * Activity 實現(xiàn)接口方式實現(xiàn)點擊事件
 * Activity 實現(xiàn) View.OnClickListener 實現(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,"實現(xiàn)接口方式",Toast.LENGTH_LONG).show();
  }
}

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

/**
 * 使用配置文件方式實現(xiàn)點擊事件
 * 在layout中的配置文件中使用onClick 屬性指定觸發(fā)事件時的處理方法,
 * 在 Activity 中提供一個同名的方法 格式為 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)部類方式實現(xiàn)

/**
 * 使用內(nèi)部類方式實現(xiàn)點擊事件
 * 定義一個 View.OnClickListener 的實現(xiàn)類,實現(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)部類實現(xiàn)

/**
 * 使用匿名內(nèi)部類方式實現(xiàn)點擊事件
 * 注冊按鈕單擊事件時直接使用匿名內(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();
      }
    });
  }
}

補充:

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

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

相關(guān)文章

最新評論