Android Intent调用打开Activity

深藏阁楼爱情的钟 2023-06-17 08:56 143阅读 0赞

1, 简单写法

  1. Intent intent = new Intent(MainActivity.this,SecondActivity.class);
  2. startActivity(intent);

2, startActivityForResult

【1】调用打开B界面,当B界面关闭需要给A进行返回时使用startActivityForResult跳转Activity

  • 20是一个int 参数,起标记作用

    1. Intent intent = new Intent(this, SmsTemplateActivity.class);
    2. startActivityForResult(intent, 20);

【2】B界面设置参数等finish结束进行跳转

  1. //创建意图对象
  2. Intent intent = new Intent();
  3. //设置 键值对
  4. intent.putExtra("phone", p);
  5. //返回设置标签
  6. setResult(1,intent);
  7. finish();

【3】A界面使用onActivityResult 对获取的数据进行判断

  1. //当开启另外一个Activity页面 开启的这个页面关闭的后,会执行onActivityResult
  2. @Overrid、、e
  3. protected void onActivityResult(int requestCode, int resultCode,Intent data) {
  4. /*if (resultCode == 1) {
  5. //说明数据是从联系人页面返回的
  6. String phone = data.getStringExtra("phone");
  7. et_number.setText(phone);
  8. }else if (resultCode == 2) {
  9. //说明数据是从短信模板页面返回
  10. String smscontent = data.getStringExtra("smscontent");
  11. et_content.setText(smscontent);
  12. }*/
  13. if (requestCode == 10) {
  14. //代表我要请求联系人页面的数据
  15. String phone = data.getStringExtra("phone");
  16. et_number.setText(phone);
  17. }else if (requestCode == 20) {
  18. //就代表我要请求短信模板页面的数据
  19. String smscontent = data.getStringExtra("smscontent");
  20. et_content.setText(smscontent);
  21. }
  22. }

更多Intent 使用详解:https://blog.csdn.net/cricket_7/category_9549721.html

发表评论

表情:
评论列表 (有 0 条评论,143人围观)

还没有评论,来说两句吧...

相关阅读