Android---Intent传值简单使用

1、正向传值

第一个页面通过Intent传值

Intent intent = new Intent(MainActivity.this, DetailActivity.class);

currnetPostion = position;
intent.putExtra("name", aData.get(position).getName());
intent.putExtra("phone", aData.get(position).getPhoneNumber());
intent.putExtra("iconimage", aData.get(position).getItemIcon());
//这种启动方式:startActivity(intent);并不能返回结果
//startActivity(intent);
startActivityForResult(intent, 1000);


第二个页面接收传值

Intent getIntent = getIntent();
editTextName.setText(getIntent.getStringExtra("name"));
editTextNum.setText(getIntent.getStringExtra("phone"));


2、反向传值

第二个页面反向传值

Intent backIntent = new Intent();
backIntent.putExtra("name", editTextName.getText().toString());
backIntent.putExtra("phone", editTextNum.getText().toString());
setResult(1001, backIntent);
finish();

第一个页面接收传值

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == 1001 && requestCode == 1000) {

        aData.get(currnetPostion).setName(data.getStringExtra("name"));
        aData.get(currnetPostion).setPhoneNumber(data.getStringExtra("phone"));
        
        // 更新适配器
        aAdatper = new AddressAdapter((LinkedList<AddressItem>) aData, aContext);
        listPerson.setAdapter(aAdatper);

    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值