您的位置:首页 > 其它

欢迎使用CSDN-markdown编辑器

2015-06-29 20:34 267 查看
Android在Adapter里面调用Activity的方法/变量

方法1:

Activity中有个Popupwindow.

想在Adapter中的getView中设置Checbox的点击事件时,就显示与隐藏这个Popupwindow

但是因为Adapter与Activity不是同一个类,所以操作有点麻烦..

————————–分割线——————————————–

类: Adapter 继承 BaseAdapter

类:Activity 继承Activity

Adapter中————————–

WeakReference weak; // 定义弱引用变量

public Adapter(Context context){

this.weak = new WeakReference((Activity)context);

……..

}

getView 方法中

checkbox的监听器中

final Ativity activity = weak.get();

activity.**(); // /// // 这里调用Activity中的方法////////////////////////////

方法2:

——————————————-一直是用上面的方法,但是太复杂了。这几天别人一说才知道还有一种更加简单的方法———————-

红色代码就是调用的部分。

Activity:

public class MyActivity extends Activity

{

public void test(){};

public void test(int position){}

}

BaseAdater:

public class MyBaseAdapter extends BaseAdapter{

MyActivity context;

public MyBaseAdapter(MyActivity context){

this.context = context;

}

//其他函数中调用MyActivity的方法。

context.test();

context.text(1);

}

方法3:

使用广播。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: