zoukankan      html  css  js  c++  java
  • 第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);

    };

  • 相关阅读:
    SpringBoot简单项目学习笔记08(servlet的内置容器的切换(tomcat、jetty、undertow))
    读《大家看的设计书(第三版)》有感
    百度比赛任务二收获
    百度前端任务一学习的知识
    学习git的内容
    codeforces #588 ABCD
    codeforces #597 div2 ABCD !F
    codeforces #589 div2 ABCD E待补
    codeforces #590 div3 BCDF E待补
    codeforces #591 div2 ABCD
  • 原文地址:https://www.cnblogs.com/anyuan9/p/6171586.html
Copyright © 2011-2022 走看看