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);

    };

  • 相关阅读:
    【转载】区间DP
    基础DP的一些知识总结(未完成)
    POJ2718 递归套递归
    Hadoop Illuminated——Chapter4 BigData
    Hadoop Illuminated——Chapter3 Why do I Need Hadoop?
    一条SQL语句是怎么执行的
    Github 《算法竞赛进阶指南》资源
    Hadoop——搭建Hadoop的全分布模式
    Hadoop——免密码登陆的原理和配置
    洛谷——排序P1781宇宙总统
  • 原文地址:https://www.cnblogs.com/anyuan9/p/6171586.html
Copyright © 2011-2022 走看看