編輯:關於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繪控件首先要提前聲明一下,我對於自定義View的理解並不是很深,最近啃了幾天guolin博主寫的關於自定義
Android項目使用Dagger2進行依賴注入 原文鏈接:http://code.tutsplus.com/tutorials/dependency-injecti
VS2015牆內創建ionic2,vs2015牆ionic2 開始學習ionic2,試驗各種方法,感覺以下是緊跟rc版本的
Android Studio教程--Android Studio 2.1安裝與配置,android--android1、下載Android Studio 去官網https