一、通过startActivity来进行Activity的传值
在Android中,如果我们要通过一个Activity来启动另一个Activity,可以使用 startActivity(Intent intent)方法来传入一个Intent对象,这个Intent对象我们可以精确的指定我们需要跳转的Activity上,或者通过Intent对象来指定我们要完成的一个action操作,同时我们可以通过intent来携带一些值,进而来Activity见跳转的时候也可以把值传过去。通过setClass方法来指定我们要跳转的ActivityIntent intent=new Intent(this,SecondActivity.class);
intent.putExtra(key,value);
startActivity(intent);
//或者
Intent intent=new Intent();
intent.setClass(MainActivity.this,SecondActivity.class);
intent.putExtra(key,value);
startActivity(intent);通过setAction方法来我们要完成的一个action操作Intent intent = new Intent();
intent.setAction("com.example.android_intent.second");
intent.putExtra(key,value);
startActivity(intent);
通过这种方式可以来指定我们的Intent对象要完成某个操作,这个操作可以是启动一个Activity,我们可以在AndroidManifest.xml中在
这样我们的Intent对象,在启动时,就会找到名字为 com.example.android_intent.second 的
我们来看看如何在Activity对象中进行值的传递,也是通过 Intent 对象的各种putExtra方法来进行传递:
MainActivity:Intent intent=new Intent(this,SecondActivity.class);
intent.putExtra("nv_name","小龙女");
Bundle bundle=new Bundle();
bundle.putString("nan_name","杨过");
intent.putExtra("bundle",bund