Android onClick事件三種實現方法
【原文:http://blog.csdn.net/greenappple/article/details/7580958】
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.Toast;
- public class HelloActivity extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- Button btnMethod01;
- Button btnMethod02;
- Button btnMethod03;
- btnMethod01 = (Button)findViewById(R.id.button1);
- btnMethod02 = (Button)findViewById(R.id.button2);
- btnMethod03 = (Button)findViewById(R.id.button3);
- //第一種方法:匿名類
- btnMethod01.setOnClickListener(new Button.OnClickListener(){
- public void onClick(View v){
- Toast.makeText(HelloActivity.this,R.string.method01
- ,Toast.LENGTH_SHORT).show();
- }
- });
- //新增監聽事件
- btnMethod02.setOnClickListener(new button1OnClickListener());
- }
- //第二種方法:內部類實現 有兩部 1.寫內部類 2.新增監聽事件
- private class button1OnClickListener implements OnClickListener{
- public void onClick(View v){
- Toast.makeText(HelloActivity.this,R.string.method02,
- Toast.LENGTH_SHORT).show();
- }
- }
- //第三種方法:用xml方法配置,該名稱要與 main.xml 中button03的
- //android:onClick="OnClickButton03"的名字一樣
- public void OnClickButton03(View v){
- Toast.makeText(HelloActivity.this,R.string.method03
- ,Toast.LENGTH_SHORT).show();
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical">
- <Button
- android:id="@+id/button1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="@string/method01"/>
- <Button
- android:id="@+id/button2"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="@string/method02"/>
- <Button
- android:onClick="OnClickButton03"
- android:id="@+id/button3"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="@string/method03"/>
- </LinearLayout>
相關文章
- Android開發之onClick事件的三種寫法Android事件
- android開發中單擊事件的多種實現方法Android事件
- 三種方法實現CSS三欄佈局CSS
- 三種方法實現strlen函式函式
- vsftpd的三種實現方法FTP
- android 實現拍照的2種方法Android
- onclick和onmousedown事件區別事件
- 實現三欄佈局的幾種方法
- Java多執行緒【三種實現方法】Java執行緒
- 元素水平垂直居中三種方法實現
- 快速排序的三種實現方法 (C++)排序C++
- 三種方法實現算出字串中出現多字元字串字元
- 用Kotlin實現Android點選事件的方法KotlinAndroid事件
- onclick與click事件的區別事件
- 記錄三種實現圖片模糊的方法
- Java實現定時任務的三種方法Java
- Android之點選兩次才響應onclick方法Android
- Android可滑動Tab的3種實現方法Android
- android全屏去掉title欄的多種實現方法Android
- Python佇列的三種佇列實現方法Python佇列
- 三種方法實現:獲取 url 中的引數
- Spring Data JPA中實現更新插入三種方法Spring
- 快速排序三種實現排序
- css高階應用三種方法實現多行省略CSS
- Oralce 分頁 三種實現
- asp.net實現word文件線上檢視功能 (三種方法)ASP.NET
- 比較Java Swing中三種註冊事件的方法Java事件
- onclick事件處理函式傳遞引數事件函式
- Javascript事件模型系列(一)事件及事件的三種模型JavaScript事件模型
- Android實現計時與倒數計時的幾種方法Android
- 三種方式實現觀察者模式 及 Spring中的事件程式設計模型模式Spring事件程式設計模型
- 實現AI的三種途徑AI
- 三種Singleton的實現方式
- Vue例項方法之事件的實現Vue事件
- css實現三欄佈局的幾種方法及優缺點CSS
- Python實現二叉樹的三種深度遍歷方法!Python二叉樹
- 【機器學習】求解邏輯迴歸引數(三種方法程式碼實現)機器學習邏輯迴歸
- C#實現Winform間的資料互動的三種方法C#ORM