編輯:關於android開發
在之前博文中多次使用了點擊事件的處理實現,有朋友就問了,發現了很多按鈕的點擊實現,但有很多博文中使用的實現方式有都不一樣,到底是怎麼回事。今天我們就匯總一下點擊事件的實現方式。
(1)Activity 實現接口方式實現點擊事件(經常使用)
(2)自定義方法,使用配置文件android:onclick
(3)使用內部類方式實現
(4)使用匿名內部類實現介紹下幾種點擊事件的實現方式:
1 /**
2 * Activity 實現接口方式實現點擊事件
3 * Activity 實現 View.OnClickListener 實現 onClick(View view){} 方法
4 * 在 Activity 的 onCreate 方法中注冊事件
5 */
6 public class MainActivity extends AppCompatActivity implements View.OnClickListener {
7 private Button btn;
8 protected void onCreate(Bundle savedInstanceState) {
9 super.onCreate(savedInstanceState);
10 setContentView(R.layout.activity_main);
11 btn = (Button) findViewById(R.id.button);
12 btn.setOnClickListener(this);
13 }
14 public void onClick(View v) {
15 Toast.makeText(MainActivity.this,"實現接口方式",Toast.LENGTH_LONG).show();
16 }
17 }
1 /**
2 * 使用配置文件方式實現點擊事件
3 * 在layout中的配置文件中使用onClick 屬性指定觸發事件時的處理方法,
4 * 在 Activity 中提供一個同名的方法 格式為 public void XXX(View v){....}
5 */
6 public class MainActivity extends AppCompatActivity {
7 protected void onCreate(Bundle savedInstanceState) {
8 super.onCreate(savedInstanceState);
9 setContentView(R.layout.activity_main);
10 }
11 public void click(View v){
12 Toast.makeText(MainActivity.this,"自定義",Toast.LENGTH_LONG).show();
13 }
14 }
1 /**
2 * 使用內部類方式實現點擊事件
3 * 定義一個 View.OnClickListener 的實現類,實現 onClick 方法。
4 * 在 Activity 的 onCreate 方法中注冊事件
5 */
6 public class MainActivity extends AppCompatActivity {
7 private Button btn;
8 protected void onCreate(Bundle savedInstanceState) {
9 super.onCreate(savedInstanceState);
10 setContentView(R.layout.activity_main);
11 btn = (Button) findViewById(R.id.button2);
12 btn.setOnClickListener(new Listener());
13 }
14 class Listener implements View.OnClickListener{
15 @Override
16 public void onClick(View v) {
17 Toast.makeText(MainActivity.this,"內部類",Toast.LENGTH_LONG).show();
18 }
19 }
20 }
1 /**
2 * 使用匿名內部類方式實現點擊事件
3 * 注冊按鈕單擊事件時直接使用匿名內部類
4 */
5 public class MainActivity extends AppCompatActivity {
6 private Button btn;
7 protected void onCreate(Bundle savedInstanceState) {
8 super.onCreate(savedInstanceState);
9 setContentView(R.layout.activity_main);
10 btn = (Button) findViewById(R.id.button3);
11 btn.setOnClickListener(new View.OnClickListener(){
12 @Override
13 public void onClick(View v) {
14 Toast.makeText(MainActivity.this,"匿名內部類",Toast.LENGTH_LONG).show();
15 }
16 });
17 }
18 }
不同的組件來實現不同類型的點擊事件,例如onItemClickListener,OnCheckedChangeListener,OnRatingBarChangeListener,OnMultiChoiceClickListener,OnDate/timeSetListener,OnScrollListener,OnChildClickListener,setOnTouchListener,OnPageChangeListener,OnMenuItemClickListener,OnEditorActionListener,OnEditorActionListener等等各種點擊事件的處理形式。
Android 自定義View之自繪控件,androidview繪控件
Android 自定義View之自繪控件,androidview繪控件首先要提前聲明一下,我對於自定義View的理解並不是很深,最近啃了幾天guolin博主寫的關於自定義
Android項目使用Dagger2進行依賴注入
Android項目使用Dagger2進行依賴注入 原文鏈接:http://code.tutsplus.com/tutorials/dependency-injecti
VS2015牆內創建ionic2,vs2015牆ionic2
VS2015牆內創建ionic2,vs2015牆ionic2 開始學習ionic2,試驗各種方法,感覺以下是緊跟rc版本的
Android Studio教程--Android Studio 2.1安裝與配置,android--android
Android Studio教程--Android Studio 2.1安裝與配置,android--android1、下載Android Studio 去官網https