欢迎使用CSDN-markdown编辑器
来源:互联网 发布:非淘宝订单用电子面单 编辑:程序博客网 时间:2024/04/29 13:48
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:
使用广播。
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- ARM基础知识(6.16)
- iOS刷新某个cell时候crash
- 数组-08. 字符串转换成十进制整数(15)
- css制作旋转的正方体
- 新浪微博OAuth2.0授权遇到的问题
- 欢迎使用CSDN-markdown编辑器
- 动态规划三部曲之一个故事教你透彻理解动态规划(一)
- 2.用户程序代码分析
- ARM指令集
- 黑马程序员---Java 基本数据类型取值范围讲解
- UGUI 全方位了解
- CSS选择器详细总结
- zlib交叉编译,libpng交叉编译
- BZOJ3932 任务查询系统