无返回值:
MainActivity.class
Intent intent = new Intent(MainActivity.this,TargetAcitvity.class);
startActivity(intent);
or
AndroidManifest.xml
设置<intent-filter>
<activity android:name=".TargetAcitvity" > <intent-filter> <action android:name="personal_label" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>
MainActivity.class
Intent intent = new Intent();
intent.setAction("personal_label");
intent.addCategory("android.intent.category.DEFAUL");
携带传输数据:
MainActivity
在新建Intent对象时对Intent对象调用putExtra(key,content)
Intent intent=new Intent(this,TargetAcitvity.class);
intent.putExtra("test","test");
startActivity(intent);
TargetAcitvity
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_me);
//获取数据
Intent intent = getIntent();
String account=intent.getStringExtra("account");
}
返回值类型
MainActivity
Intent intent = new Intent(RegisterActivity.this,TargetAcitvity.class);
startActivityForResult(intent, 1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==2){
if(requestCode==1){
Log.i("test","test");}
}
}
TargetAcitvity
Intent intent = new Intent();
setResult(2, intent);
finish();