一、直接绑定标签—布局

    

二、直接绑定标签—Activity

public class ListenerImplActivity extends Activity {    private final String TAG = ListenerImplActivity.class.getSimpleName();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_listener_impl);    }    public void click(View view) {        Log.i(TAG, "直接绑定到标签");    }}

三、直接绑定标签—运行效果
Android中如何使用基于监听的事件处理(上)_第1张图片
四、匿名内部类—布局

 

五、匿名内部类—Activity

public class ListenerImplActivity extends Activity {    private final String TAG = ListenerImplActivity.class.getSimpleName();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_listener_impl);        Button btnAnonymousInnerclass = findViewById(R.id.btn_anonymous_innerclass);        btnAnonymousInnerclass.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Log.i(TAG, "匿名内部类");            }        });    }}

六、匿名内部类—运行效果
在这里插入图片描述
七、内部类—布局

 

八、内部类—Activity

public class ListenerImplActivity extends Activity {    private final String TAG = ListenerImplActivity.class.getSimpleName();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_listener_impl);    Button btnInnerClazz = findViewById(R.id.btn_innerclass);        InnerListenerClazz innerListenerClazz = new InnerListenerClazz();        btnInnerClazz.setOnClickListener(innerListenerClazz);    }    class InnerListenerClazz implements View.OnClickListener {        @Override        public void onClick(View v) {            Log.i(TAG, "内部类");        }    }}

九、内部类—运行效果
在这里插入图片描述
十、外部类—布局

 

十一、外部类

public class ExternalClassListener implements View.OnClickListener {    private final String TAG = ExternalClassListener.class.getSimpleName();    @Override    public void onClick(View v) {        Log.i(TAG, "外部类");    }}

十二、外部类—Activity

public class ListenerImplActivity extends Activity {    private final String TAG = ListenerImplActivity.class.getSimpleName();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_listener_impl);    Button btnExternalClazzListener = findViewById(R.id.btn_externalclass);        ExternalClassListener externalClassListener = new ExternalClassListener();        btnExternalClazzListener.setOnClickListener(externalClassListener);    }}

十三、外部类—运行效果
在这里插入图片描述
十四、Activity本身—布局

 

十五、Activity本身—Activity

public class ListenerImplActivity extends Activity implements View.OnClickListener {    private final String TAG = ListenerImplActivity.class.getSimpleName();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_listener_impl);                Button btnActivity = findViewById(R.id.btn_activity);        btnActivity.setOnClickListener(this);    }    @Override    public void onClick(View v) {        Log.i(TAG, "Activity本身");    }}

更多相关文章

  1. android 相对布局例子代码
  2. Android Studio 添加百分比布局库的依赖报错 第一行代码
  3. 简单布局收缩动画
  4. Android 基础布局控件自定义view使用练习
  5. 安卓自定义流式布局

随机推荐

  1. android 启动页与数据保存
  2. android Button 颜色的变化(点击,放开,点击
  3. Android(安卓)中常用的五种布局
  4. manifest中的 android:name
  5. android 图片双缓存,开源框架 universali
  6. 如何检查后台服务(Android的Service类)是否
  7. Android(安卓)webkit 事件传递流程
  8. Android游戏引擎Rokon宣布停止更新
  9. Android使用WebView和JS互相调用
  10. Android(安卓)Broadcast receiver 编程