想做一个应用 类似选择考试 或者问卷调查形式,每个activity对应一道题,每个activity启动下一个activity并且传送本activity的结果,想通过intent对象来实现,请问第一个activity中new一个intent对象,后面的每个activity还需要另外new一个intent对象吗?这些三个以上activity之间通过intent对象传值问题怎么解决,百度的资料基本都是两个activity之间的,没找到多于三个activity的。求解,先行谢了

解决方案 »

  1.   

    无语,道理不是一样的吗?获取bundle,再把bundle传出去。
      

  2.   

    直接getIntent不就行了么   也是通过bundle传递
      

  3.   

    多谢大家解答!是这样写吗?
    第一个activity写 Intent intent1 = new Intent() 后面用intent1启动第二个activity并且传值
    第二个activity写 Intent intent2 = getIntent()  用intent2启动第三个activity
    第三个activity写 Intent intent3 = getIntent()
    。。
    ps:开始我好像是这样写的,在第一个activity中添加一个按钮,绑定监听器调用startActivity()方法,后面几个activity也是,但是第一个activity能启动第二个,第二个activity的按钮按下时程序无反应退出,仔细想了一下,不知道怎么回事,感觉对getintent方法迷糊了,这么多intent对象是不是互相干扰了,顾百思不得其解,晚上回去看看代码,百度说我这种情况(1能启动2,2不能启动3)可能是第三个activity代码有错误
      

  4.   

    你光getIntent 它也不知道要跳谁,起码要set它的class一下要不就是自己在跳自己了,这样是不可已的
      

  5.   

    其实楼主可以不用每道题都启动activity啊,每次点击直接修改显示内容不就行了吗?
    这样也好处理做题状况的数据啊……
      

  6.   

    我新手小白,我感觉每一道题一个界面比较简单,易于控制,写起来简单,后几个activity代码基本一样。
    呵呵
    找到问题了,原来我代码写错了,第二个activity调用了第一个activity的radiogroup对象。
    多谢大家,加深了我对intent的理解,并且给我的程序改进指出了明路,谢了。卡在这个点上好长时间了,终于搞定了