大家好,又见面了,我是你们的朋友全栈君。
startActivityForResult用法
startActivityForResult主要用来从FirstActivity跳转到SecondActivity然后返回FirstActivity并且获取从SecondActivity传回来的参数。
使用方法:如下从ClockManagerActivity跳转到NewMapActivity并且传address值
ClockManagerActivity:
Intent intent = new Intent(ClockManagerActivity.this,NewMapActivity.class);
intent.putExtra("address",position);
startActivityForResult(intent,3);
当请求码为3且结果码为RESULT_OK时,获取从NewMapActivity传过来的position值
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 3 && resultCode == RESULT_OK) {
// SearchAddressInfo info = (SearchAddressInfo) data.getParcelableExtra("position");
String position = data.getStringExtra("position");
mTvClockInAddress.setText(position);
}
}
NewMapActivity:
获取从ClockManagerActivity传过来的address值
String position = getIntent().getStringExtra("address");
设置resultCode码,传递position参数,关闭当前Activity
Intent intent = getIntent();
String s = addressInfo.addressName + addressInfo.title;
intent.putExtra("position", s);
setResult(RESULT_OK,intent);
finish();
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/157207.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...