android中激活一个带返回值的Intent

       带返回值的Intent的使用场景是:
       1.在一个界面上点击按钮将相应的值放入到指定地方时
       2.比如在选择联系人的界面上点击联系人的信息,需要将联系人的姓名和电话放入到指定的输入框中。
       相关的调用及取值流程如下:
       1.在Activity中调用方法: startActivityForResult(intent, 0);进入相应的Activity
  2.为进入的Activity中的ListView对象设置点击事件,代码如下:
  
lv_select_contact.setOnItemClickListener(new OnItemClickListener() {
    @Override
public void onItemClick(AdapterView<?> parent, View view, int position,
            long id) {
        String phone = infos.get(position).getPhone();
        Intent intent = new Intent();
        intent.putExtra("phone", phone);
        setResult(0,intent); 
        finish();
    }
});
    说明:在点击事件中,需要将选择的条目的值放入到Intent中,然后设置的Result中。
    3.在进入的Activity中实现它的onActivityResult方法,代码如下:
    
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(null != data){
            String phone = data.getStringExtra("phone");
        }
}


       
       

你可能感兴趣的:(android中激活一个带返回值的Intent)