Android(安卓)- Intent - 传递数据
16lz
2021-12-04
1. 主叫Activity向被叫Activity传递数据:
(1)主叫Activity写数据:
Intent intent = new Intent(action);intent.putExtra("key", "value");startActivity(intent);
(2)被叫Activity读数据:
Intent intent = getIntent();String strFromCaller = intent.getStringExtra("key");
2. 被叫Activity向主叫Activity放回数据:
(1)主叫Activity以startActivityForResult()方式启动被叫Activity:
Intent intent = new Intent();intent.setClass(getApplicationContext(), NewAcitvity.class);// START_NEWACTIVITY is a predefined constant to identify the Activity invoked by this intent.startActivityForResult(intent, START_NEWACTIVITY);
(2)被叫Activity写数据:
Uri uri = Uri.parse("back info");Intent data = new Intent(null, uri);data.putExtra("key", "value");setResult(Activity.RESULT_OK, data);
(3)主叫Activity读数据:
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data){super.onActivityResult(requestCode, resultCode, data);switch (requestCode){case START_NEWACTIVITY:if (resultCode == Activity.RESULT_OK){Toast.makeText(this, data.getStringExtra("key"), Toast.LENGTH_LONG).show();//Toast.makeText(this, data.getData().toString(), Toast.LENGTH_LONG).show();}break;}}
更多相关文章
- android webview web里面的数据透传到java以及java的数据透传到w
- android ContentResolver
- Android操作权限设置与Apk真正安全的缓存数据
- Android原生和MUI(也适合H5与原生交互)交互
- Android(安卓)HTTP请求
- Android文件存储
- Android(安卓)解码MediaCodec 播放H264 265
- Android(安卓)Application 之 allowBackup 属性浅析
- Android通过http协议POST传输方式(输出流提交到服务端)