如果在关掉上一个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传递给Intent
intent_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.class
Bundle bundle = new Bundle();
bundle.putString("one", "feiji");
intent.putExtras(bundle);
startActivityForResult(intent,0);
接收信息的代码
Bundle bundle = getIntent().getExtras();
String str = bundle.getString("one");