适配器里是无法用 startActivityForResult,只有继承了Activity的类才能用

解决方案 »

  1.   

    可以用监听器模式,定义一个接口,你的ListView所在的Activity来实现这个接口,然后将这个Activity的this对象传给你的ListView的Adapter(类似setListener(this)),点击item后就调用接口的方法,这样就可以实现startActivityForResult。
    这里的核心是将startActivityForResult这个方法放到Activity中去调用。
      

  2.   

    你不是有一个context嘛,利用context.startActivityForResult()试试行不行
      

  3.   

    写个SERVICE处理这个问题不好么
      

  4.   

    试过了,startActivityForResult不能在适配器使用啊
      

  5.   

    那只有通过回调函数的方式我现在觉得之前的想法不太好了,我点击item就可以了,去掉一个多余的button,因为本来它的效果也跟点击item是一样的...但学习下,以后可能用的到哈
      

  6.   

    你可以在主Activtiy里面写一个方法,方法里面用startActivityForResult(),在adapter里面调用这个activity的方法实现,,,
      

  7.   

    adapter写成内部类应该也是可以的