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

首頁 > 學院 > 開發(fā)設計 > 正文

【安卓開發(fā)】實現(xiàn)事件監(jiān)聽器的幾種方式

2019-11-09 18:49:05
字體:
來源:轉載
供稿:網(wǎng)友


內部類形式監(jiān)聽器類為當前類的內部類外部類形式監(jiān)聽器類為當前類的外部類Activity本身作為事件監(jiān)聽器類Activity實現(xiàn)監(jiān)聽器接口匿名內部類使用匿名內部類創(chuàng)建事件監(jiān)聽器

內部類形式

public class EventQs extends Activity{	@Override	public void onCreate(Bundle savedInstanceState){		super.onCreate(savedInstanceState);		setContentView(R.layout.main);		// 獲取應用程序中的bn按鈕		Button bn = (Button) findViewById(R.id.bn);		// 為按鈕綁定事件監(jiān)聽器。		bn.setOnClickListener(new MyClickListener()); // ①	}	// 定義一個單擊事件的監(jiān)聽器	class MyClickListener implements View.OnClickListener{		// 實現(xiàn)監(jiān)聽器類必須實現(xiàn)的方法,該方法將會作為事件處理器		@Override		public void onClick(View v){			//...		}	}}

外部類形式

public class MyButtonListener implements OnClickListener {	//...	@Override	public void onClick(View source)	{		//...	}}button.setOnClickListener(new MyButtonListener (this));

Activity本身作為事件監(jiān)聽器類

public class ActivityListener extends Activity implements OnClickListener{	EditText show;	Button bn;	@Override	public void onCreate(Bundle savedInstanceState)	{		super.onCreate(savedInstanceState);		setContentView(R.layout.main);		show = (EditText) findViewById(R.id.show);		bn = (Button) findViewById(R.id.bn);		// 直接使用Activity作為事件監(jiān)聽器		bn.setOnClickListener(this);	}	// 實現(xiàn)事件處理方法	@Override	public void onClick(View v)	{		//...	}}

匿名內部類

public class AnonymousListener extends Activity{	EditText show;	Button bn;	@Override	public void onCreate(Bundle savedInstanceState)	{		super.onCreate(savedInstanceState);		setContentView(R.layout.main);		show = (EditText) findViewById(R.id.show);		bn = (Button) findViewById(R.id.bn);		// 直接使用Activity作為事件監(jiān)聽器		bn.setOnClickListener(new OnClickListener()		{			// 實現(xiàn)事件處理方法			@Override			public void onClick(View v)			{				//...			}		});	}}內部類:復用方便;自由訪問外部類的界面元素外部類:不推薦,除非共享Activity:不推薦匿名內部類:簡單事件。目前應用廣泛


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 淮滨县| 涟水县| 仲巴县| 康保县| 泸溪县| 东乌珠穆沁旗| 陇川县| 秭归县| 陇西县| 巨野县| 长白| 旅游| 化隆| 绥中县| 阳原县| 长武县| 常宁市| 丰都县| 周口市| 盐池县| 伊宁县| 从江县| 新野县| 桐梓县| 光泽县| 霍城县| 侯马市| 湘潭县| 巫山县| 万州区| 沧源| 洞口县| 新乡县| 涿州市| 喜德县| 双辽市| 台前县| 赤城县| 林甸县| 石阡县| 都匀市|