安卓监听器一般放在activity 的oncreat方法里面,有时候一个页面监听器太多,可不可以将监听器打包到一个新建的类的某个方法里面,这样在用的时候就直接new 那个类的对象,再调用一下那个方法就行了,请问这种方法可取吗?会不会起作用?
当你设置的监听的时候。必需传入一个对象 要么是本类(比如this)要么是一个实现了监听接口的类 。感觉 你那种方法 没什么用 你可以试试:
传入同一个对象 然后在方法中switch(v.getID)来区别是哪一个 控件 这样 就不用new 这么多了
你把初始化数据用一个方法封装一下不就行了
直接implements OnClickListener,在最开始的时候实现OnClickListener接口,会系统出现一个OnClick方法,在里面通过点击Id来实现监听某个控件,代码如下
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.imageButton_user_more:
if (mList.size() > 0 && mList != null) {
getDate(v);
}
break;