• 第36讲 activityForResult


    36讲 activityForResult

    activityForResult的作用是利用下一个activity给当前的activity传值(前一讲是利用当前activity给下一个activity传值)。

    Activity1 跳转到 Activity2:startActivity(Intent)

    Activity2 返回到 Activity1:startActivityForResult()

    public void startActivityForResult (Intentintent, int requestCode)

    //Intent intent:系统会根据这个确定目的Activity

    //intrequestCode:用于标识该Intent 回来后确定是不是想要的返回

      

    首先,在当前activity设置button前进到下一个SecondActivity,此时利用

    this.startActivityForResult(intent, 1);

    public void test(View view) {

    Intent intent=new Intent();

    intent.setClass(this, SecondActivity.class);

    // this.startActivity(intent);

    this.startActivityForResult(intent,1);

    }

    然后,在SecondActivity中输入值,然后传递到前一个activity中。传递之后,将SecondActivity销毁。

    public void test(View view) {

    //获取文本框中输入的内容

    EditText editText=(EditText) findViewById(R.id.editText2);

    String msg=editText.getText().toString();

    Intent intent=getIntent();

    intent.putExtra("msg", msg);

    this.setResult(1, intent);

    this.finish();//销毁当前的activity

    }

    最后,前一个activity接收SecondActivity传来的值,然后将该值用在第一个activity中。

    protected void onActivityResult(intrequestCode, int resultCode, Intent data) {

    String value=data.getStringExtra("msg");

    EditText editText=(EditText) findViewById(R.id.editText1);

    editText.setText(value);

    };

  • 相关阅读:
    笔记
    软件工程第二次作业
    现代软件工程 第一周作业
    2019春季学期期末总结
    2019第十四周作业
    2019第十二周左右
    2019第十一周作业
    2019第十周作业
    2019第九周作业
    2019第八周作业
  • 原文地址:https://www.cnblogs.com/anyuan9/p/6171586.html
Copyright © 2020-2023  润新知