Android在Adapter里面调用Activity的方法/变量
2012-08-23 19:38
405 查看
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);
}
想在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);
}
相关文章推荐
- Android在Adapter里面调用Activity的方法/变量
- Android在Adapter里面调用Activity或者fragment里面的的方法/变量代码
- Android在Adapter里面调用Activity的方法/变量
- Android在Adapter里面调用Activity的方法/变量
- Android 在ListView的adapter里调用 activity里的方法
- android开发 Activity的里面调用两次 setContentView方法
- android里面自定义View实现调用activity的方法怎么做
- Android adapter中调用activity中的方法
- Android开发 activity里面的WebView加载js调用windows.location.reload()会弹出浏览器的解决方法
- 2015.09.06_在Adapter中调用Activity中的方法/变量
- Android开发——告诉你Adapter应该写在Activity里面还是外面
- Android中一个Activity多个intent-filter的调用方法
- 为什么不能从静态的方法里面调用非静态方法,或变量?
- Android在 普通类(非Activity,多数为Adapter) 中 传输数据为空值 解决方法 :在startActivity 用 intent传输数据
- 在Android 的adb shell里面单独起一个activity的方法
- Android中服务里面方法的调用,开启,绑定【入门】
- android在adapter中调用activity跳转效果
- android adapter 操作Activity中的方法 ------------弱引用WeakReference----断点记录
- 为什么不能从静态的方法里面调用非静态方法,或变量?
- Android-Activity中的onNewIntent()方法调用简析