Android在Adapter里面调用Activity的方法/变量
16lz
2021-01-25
Activity中有个Popupwindow.想在Adapter中的getView中设置Checbox的点击事件时,就显示与隐藏这个Popupwindow 但是因为Adapter与Activity不是同一个类,所以操作有点麻烦.. --------------------------分割线-------------------------------------------- 类: Adapter 继承 BaseAdapter类:Activity 继承Activity Adapter中-------------------------- WeakReference<Activity> weak; // 定义弱引用变量 public Adapter(Context context){this.weak = new WeakReference<Activity>((Activity)context); ........}getView 方法中 checkbox的监听器中 final Ativity activity = weak.get(); activity.**(); // /// // 这里调用Activity中的方法//////////////////////////// -------------------------------------------一直是用上面的方法,但是太复杂了。这几天别人一说才知道还有一种更加简单的方法---------------------- 红色代码就是调用的部分。 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); }
更多相关文章
- Eclipse配置Android开发环境
- 【android】fragment不响应onActivityResult的问题
- Android存储:SharePreferences保存Map方法
- Android通知栏学习(基础篇)
- Android使用Unicode码对中文进行字母索引的2种方法
- android 启动时自动设置default Launcher
- Android(安卓)Service 启动流程
- Android学习笔记之获得屏幕属性DisplayMetrics
- Android(安卓)API 中文(76)――AdapterView.OnItemLongClickListen