startActivityForResult用法

startActivityForResult用法startActivityForResult用法startActivityForResult主要用来从FirstActivity跳转到SecondActivity然后返回FirstActivity并且获取从SecondActivity传回来的参数。使用方法:如下从ClockManagerActivity跳转到NewMapActivity并且传address值ClockManagerActiv…

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();

今天的文章startActivityForResult用法分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/8248.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注