編輯:關於Android編程
本文實例講述了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 {
@Override
public 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);
}
@Override
public void onClick(View v) {
Toast.makeText(TestListenerActivity.this, "xxx", Toast.LENGTH_SHORT)
.show();
}
}
3、Activity本身作為監聽器,可以直接在Activity中定義事件處理器方法,形式雖然很簡潔,但是容易造成程序混亂
希望本文所述對大家Android程序設計有所幫助。
cocos2d-2.0-x-2.0.3 交叉編譯到android報錯解決
我用的是cocos2d-2.0-x-2.0.3 之前弄了一天也沒成功 今天來了下載了最新的ndk8 更新了sdk 又重新是了一遍 居然成功了,不知道是工具的版本問題還是哪
android中使用SharedPreferences進行數據存儲的操作方法
很多時候我們開發的軟件需要向用戶提供軟件參數設置功能,例如我們常用的QQ,用戶可以設置是否允許陌生人添加自己為好友。對於軟件配置參數的保存,如果是window軟件通常我們
Android開源框架Universal-Image-Loader學習六——硬盤緩存策略
硬盤緩存策略:LimitedAgeDiscCache(設定文件存活的最長時間,當超過這個值,就刪除該文件)UnlimitedDiscCac
Android仿今日頭條APP實現下拉導航選擇菜單效果
本文實例為大家分享了在Android中如何實現下拉導航選擇菜單效果的全過程,供大家參考,具體內容如下關於下拉導航選擇菜單效果在新聞客戶端中用的比較多,當然也可以用在其他的