是这样,我现在有5个activity,每个activity里有4个 按钮,这四个按钮完成的都是页面跳转的功能,所以我想只写一个监听器,向里面传起始activity 和 目标activity,再用intent启动,然后每个按钮都绑定这个监听器,可是行不通,高手给个丝路

解决方案 »

  1.   


    我不是高手,我觉得应该可以吧Intent里面给出 目标Activity 和 源Activity,在监听函数里做分析。
      

  2.   

    但是监听函数,肯定要重写在一个activity里,要不然intent无法使用,不过写在里面也无法运行,郁闷
      

  3.   

    我刚才试过了,只能在一个Activity里面写一个监听器了,我原来的想法是新建一个类,实现OnclickListner接口,然后传相应的参数进去,但是连实现接口都实现不了!不过我觉得楼主大可不必把时间浪费在这上面,就算你这样实现了,也没多大意义,虽然说看起来更方便了,但是无形中已经使程序的耦合度增加了,不利于今后的维护!
      

  4.   

    不是很明白楼主的意思,如果楼主的目的只是不想给每个按钮都写一个监听实现的话,那倒可以在activity
    中只写一个onClick的实现,然后通过onClick参数中的view的equals方法或getTag方法,判断点击的是那个
    button,启动对应的activity
      

  5.   

    关键是传进去,不认识啊,必须要继承activity才认识
      

  6.   

    5楼说得对。通过配置中写onClick属性来定义点击方法名,在activity实现方法,根据不同的id来执行不同跳转
      

  7.   

    你非要用监听器吗?如果不是非要用的话,可以直接intent.如果你必须只用一个监听器的话,那你只要关注这个监听器怎么写了,在配置监听器时设置不同的action,然后在实现这个监听器的时候针对不同action再做intent.但是这样感觉多次一举了。只是把发intent的动作都放到了这个监听器中。