当前位置: 代码迷 >> Android >> 怎么在三个Activity间传值
  详细解决方案

怎么在三个Activity间传值

热度:74   发布时间:2016-04-27 22:11:37.0
如何在三个Activity间传值

RT  比如 我I有三个Activity A B C 一个值M,首先值M从A传到B,B在接受到值M后在传到C,现在问题出在B上,怎么在B上接收到值M后传给C  有具体的代码吗 我按照
A传到B
Intent intent = new Intent(A.this,B.class);//设置跳转         
         Bundle bundle=new Bundle();
bundle.putCharSequence("user", yhm);
intent.putExtras(bundle);
startActivity(intent);
B接受值在传到C
                Intent intent=getIntent();
        Bundle bundle=intent.getExtras();
        String name=bundle.getString("user");

                 Intent intent = new Intent(B.this,C.class);//设置跳转         
         Bundle bundle=new Bundle();
bundle.putCharSequence("yh", name);
intent.putExtras(bundle);
startActivity(intent);
C接受值
                     Intent intent=getIntent();
              Bundle bundle=intent.getExtras();
             String name1=bundle.getString("yh");
请问我的代码有问题吗

------解决思路----------------------
B中的bundle名重复了,还有没有用到bundle可以就省去new bundle,直接改成intent.putExtra("key", "value");发送intent;取得的时候直接intent.getStringExtra("key");
  相关解决方案