有时Activity中嵌套的几个Adapter,想在Adapter中的getView中设置Button的点击事件时,调用Activity的方法,如setResult,但是因为Adapter与Activity不是同一个类,所以操作有点麻烦
可以先把方法在Activity封装一个类
1 Activity:
2 public class MyActivity extends Activity
3 {
4 public void test(){};
5 }
在Adapter的构造方法中,把Activity传递过去
Adapter= new MyBaseAdapter(Activity.this,...);
在Adapter里面就可以调用Activity的方法了
BaseAdater:
8 public class MyBaseAdapter extends BaseAdapter{
9 MyActivity context;
10 public MyBaseAdapter(MyActivity context){
11 this.context = context;
12 }
13 //其他函数中调用MyActivity的方法。
14 context.test();