Android Intent调用打开Activity
1, 简单写法
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
2, startActivityForResult
【1】调用打开B界面,当B界面关闭需要给A进行返回时使用startActivityForResult跳转Activity
20是一个int 参数,起标记作用
Intent intent = new Intent(this, SmsTemplateActivity.class);
startActivityForResult(intent, 20);
【2】B界面设置参数等finish结束进行跳转
//创建意图对象
Intent intent = new Intent();
//设置 键值对
intent.putExtra("phone", p);
//返回设置标签
setResult(1,intent);
finish();
【3】A界面使用onActivityResult 对获取的数据进行判断
//当开启另外一个Activity页面 开启的这个页面关闭的后,会执行onActivityResult
@Overrid、、e
protected void onActivityResult(int requestCode, int resultCode,Intent data) {
/*if (resultCode == 1) {
//说明数据是从联系人页面返回的
String phone = data.getStringExtra("phone");
et_number.setText(phone);
}else if (resultCode == 2) {
//说明数据是从短信模板页面返回
String smscontent = data.getStringExtra("smscontent");
et_content.setText(smscontent);
}*/
if (requestCode == 10) {
//代表我要请求联系人页面的数据
String phone = data.getStringExtra("phone");
et_number.setText(phone);
}else if (requestCode == 20) {
//就代表我要请求短信模板页面的数据
String smscontent = data.getStringExtra("smscontent");
et_content.setText(smscontent);
}
}
更多Intent 使用详解:https://blog.csdn.net/cricket_7/category_9549721.html
还没有评论,来说两句吧...