1,intent 数据回调
-
startActivityForResult 方法开启
-
onActivityResult 判断标签,标记接收数据
【1】在A界面开启B,C界面 使用 startActivityForResult()方法
//点击按钮跳转到联系人页面
public void add(View v) {
Intent intent = new Intent(this, ContactActivity.class);
//就是简简单单开启Activity
// startActivity(intent);
//当开启页面后 我还需要开启页面给我返回数据 就使用下面这个方式去开启Activity
startActivityForResult(intent, 10);
}
//点击按钮跳转到短信发送模板页面
public void insert(View v) {
Intent intent = new Intent(this, SmsTemplateActivity.class);
startActivityForResult(intent, 20);
}
【2】在B界面获取数据进行返回
String p = contactArrayList.get(position).getName();
//创建意图对象
Intent intent = new Intent();
//设置 键值对
intent.putExtra("phone", p);
//返回设置标签
setResult(1,intent);
finish();</