我在baseadapter里面给item的某一个控件设定为删除该项内容的事件,删除之后我需要在activity里面重新调用解析用的parser对象,怎么在baseadapter中调用activity的对象和方法呢?

解决方案 »

  1.   

    一般来说要extends baseadapter的,不然没有办法直接调用。
      

  2.   

    呃,我不是activity extends baseadapter的,是用另一个类继承的,然后在activity创建的,这样还有办法吗?
      

  3.   

    构造函数里的context可以强制类型转换成创建adapter的activity 这样就可以调用其中的方法了吧
      

  4.   

    把adapter写在activity的类里面。。可能是馊主意
      

  5.   

    baseadapter的构造方法把parser对象传过去
      

  6.   


    class xxxAdapter extends BaseAdapter {
        private xxxActivity mActivity;
        public xxxAdapter(xxxActivity activity) {
            this.mActivity = activity;
        }
        .... // your code
    }
    like this!
      

  7.   

    就在成员变量里面添加一个 Context类型的变量 然后在构造函数里面给他赋值就可以了
      

  8.   


    这个我知道啊,问题是给context赋了值还没有转换成activity啊
      

  9.   


    可是构造函数传进来的是context不是activity啊
      

  10.   

    class xxxAdapter extends BaseAdapter {
    private Context mContext;
    public xxxAdapter(Context context) {
    mContext = context;
    XXXActivity activity = (XXXActivity)mContext;
    }
    .... // your code
    }