android activity 之间数据的传递

来源:互联网 发布:vc软件 编辑:程序博客网 时间:2024/05/18 01:24

如果在关掉上一个Activity可以通过(当前Activity的名字).this.finish();来关掉。

数据的传递:

Intent intent_pay = new Intent();intent_pay.setClass(MainActivity.this,picc.class);//不同的Activity之间通过Bundle传递Bundle bundle = new Bundle();bundle.putDouble("height", 2.00);bundle.putString("sex", "男");//将Bundle对象assgin传递给Intentintent_pay.putExtras(bundle);startActivity(intent_pay);

数据的接收:

//取得Intent对象中的Bundle对象Bundle bundle1 = this.getIntent().getExtras();//取得Bundle对象的数据String sex = bundle1.getString("sex");double height = bundle1.getDouble("height");

当要使数据原样还回给前一个Activity,则要使用startActivityForResult方法来跳转下一个Activity

startActivityForResult(intent,0);
在接收跳转的Activity中,使用(当前Activity的名字).this.setResult(用来区别是返回还是第一次, intent); 

 EX03_11_1.this.setResult(RESULT_OK, intent);



使用intent.setClassName()方法在不同的Activity中传递信息

发送信息的代码

Intent intent = new Intent();//传入package名称及package名称加class名称intent.setClassName("com.example.demo", "com.example.demo.picc");//将值传给picc.classBundle bundle = new Bundle();bundle.putString("one", "feiji");intent.putExtras(bundle);startActivityForResult(intent,0);

接收信息的代码

Bundle bundle = getIntent().getExtras();String str = bundle.getString("one");




0 0