无返回值:
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();
本文详细介绍了Android应用程序中不同组件间的数据传递方法,包括使用Intent进行无返回值和有返回值的操作、携带传输数据的方式以及如何在目标活动中获取这些数据。
841

被折叠的 条评论
为什么被折叠?



