activity销毁时返回数据:
1.activity销毁时返回数据。
ListView lv = (ListView)findViewById(R.id.lv);
lv.setAdapter(new ArrayAdapter<String>(this,R.layout.item_listview,R.id.tv,objects));
//设置条目点击事件
lv.setOnItemClickListener(new OnItemClickListener()){
@Override
public void onItemClick(AdapterView<?> parent,View view,int position,long id){
//把数据返回至上一级activity
//创建一个intent,用于携带数据
Intent data = new Intent();
date.putExtra("name",objects[position]);
//当前activity销毁时,data会传递给上一级activity
setResult(0,data);
//销毁当前activity
finish();
}
}
2.接受数据
public void click(View v){
Intent intent = new Intent(this,ContactActivity.class);
startActivityForResult(intent,0);
}
//如果某个activity销毁时传递数据至此activity,那么这个方法就会调用
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,data);
String name = data.getStringExtra("name");
EditText et_address = (EditText)findViewById(R.id.et_address);
et_address.setText(name);
}