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

Android編程之監(jiān)聽(tīng)器的實(shí)現(xiàn)方法

 更新時(shí)間:2015年11月11日 16:30:04   作者:xy849288321  
這篇文章主要介紹了Android編程之監(jiān)聽(tīng)器的實(shí)現(xiàn)方法,以實(shí)例形式較為詳細(xì)的分析了Android監(jiān)聽(tīng)器的創(chuàng)建、注冊(cè)及相關(guān)使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Android編程之監(jiān)聽(tīng)器的實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

1、通過(guò)內(nèi)部類實(shí)現(xiàn)監(jiān)聽(tīng)器,將事件監(jiān)聽(tīng)器定義成當(dāng)前的內(nèi)部類,使用內(nèi)部類可以在當(dāng)前類中復(fù)用監(jiān)聽(tīng)器。

第一步: 寫監(jiān)聽(tīng)器類,覆蓋對(duì)應(yīng)的抽象方法
第二步:創(chuàng)建監(jiān)聽(tīng)器對(duì)象
第三步:注冊(cè)

以一個(gè)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 {
@Override
public void onClick(View v) {
Toast.makeText(TestListenerActivity.this, "xxx", Toast.LENGTH_SHORT)
.show();
}
}
}

2、匿名內(nèi)部類是最廣泛的事件監(jiān)聽(tīng)形式,因?yàn)榇蟛糠质录O(jiān)聽(tīng)器只是臨時(shí)使用一次,所以使用匿名類更加合適,代碼如下:

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);
}
@Override
public void onClick(View v) {
Toast.makeText(TestListenerActivity.this, "xxx", Toast.LENGTH_SHORT)
.show();
}
}

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

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論