国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程之監聽器的實現方法

2020-04-11 11:17:50
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程之監聽器的實現方法。分享給大家供大家參考,具體如下:

1、通過內部類實現監聽器,將事件監聽器定義成當前的內部類,使用內部類可以在當前類中復用監聽器。

第一步: 寫監聽器類,覆蓋對應的抽象方法
第二步:創建監聽器對象
第三步:注冊

以一個button為例,代碼如下:

package cn.csdn.android.tesxt;import android.app.Activity;import android.content.DialogInterface;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class TestListenerActivity extends Activity {Button btn;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);findViews();MyOnClickListener listener = new MyOnClickListener();btn.setOnClickListener(listener);}private void findViews() {btn = (Button) this.findViewById(R.id.button1);}class MyOnClickListener implements OnClickListener {@Overridepublic void onClick(View v) {Toast.makeText(TestListenerActivity.this, "xxx", Toast.LENGTH_SHORT).show();}}}

2、匿名內部類是最廣泛的事件監聽形式,因為大部分事件監聽器只是臨時使用一次,所以使用匿名類更加合適,代碼如下:

package cn.csdn.android.tesxt;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 TestListenerActivity extends Activity implements OnClickListener {Button btn;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);findViews();btn.setOnClickListener(this);}private void findViews() {btn = (Button) this.findViewById(R.id.button1);}@Overridepublic void onClick(View v) {Toast.makeText(TestListenerActivity.this, "xxx", Toast.LENGTH_SHORT).show();}}

3、Activity本身作為監聽器,可以直接在Activity中定義事件處理器方法,形式雖然很簡潔,但是容易造成程序混亂

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九江市| 措美县| 屏东市| 太谷县| 布尔津县| 承德县| 德江县| 哈密市| 高阳县| 门头沟区| 临沧市| 永寿县| 曲靖市| 改则县| 蒙自县| 兴山县| 静海县| 札达县| 宁阳县| 子长县| 鲜城| 儋州市| 通州市| 广水市| 任丘市| 永胜县| 固始县| 丰县| 鹤岗市| 平乡县| 道真| 南和县| 通渭县| 巫山县| 嵊州市| 华宁县| 和静县| 海淀区| 靖远县| 瓦房店市| 卓尼县|