Activity之间的数据传递: Intent

来源:互联网 发布:薛蟠 知乎 编辑:程序博客网 时间:2024/06/04 18:06

 

 

 

 

 

 

 

 

 

 

 


/**
       * 开启一个新的activity的方法
       *
       */
       public void selectContact(View view){
             Intent intent = new Intent(this,ListContactActivity .class );
             
             //开启新的activity  并且获取他的返回值.
            startActivityForResult(intent, 0);     //1.意图   2.请求码
          }
      
      
       /**
        * 得到返回结果的方法
        */
       @Override
          protected void onActivityResult( int requestCode, int resultCode, Intent data) {
             super.onActivityResult(requestCode, resultCode, data);
            
             if(data!= null){
                  String phone = data.getStringExtra( "phone");
                  
                   et_number.setText(phone);
            }
      
       }




-----------------------------------------------------------------------------------------------



      /**
       * 设置listView中条目的点击事件
       */
      lv .setOnItemClickListener(new OnItemClickListener() {
                   @Override
                   public void onItemClick(AdapterView<?> parent, View view,
                               int position, long id) {
                        ContactInfo info = contactInfos.get(position);
                        String phone = info.getPhone();
                        
                        
                        Intent data = new Intent();
                        data.putExtra( "phone", phone);
                        setResult(0, data);          //设置返回的结果  返回给调用者   "0":结果码
                        finish();    //关闭Activity
                  }
            });