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

    };

  • 相关阅读:
    解决IDEA中项目出现cannot resolve method ‘XXXXX(java.lang.String)’问题
    JDK1.8下载、安装和环境配置教程
    JavaBean是什么,POJO是什么
    什么是MVC
    IDEA使用-test下没有resource文件
    Hive入门--3.UDF编写与使用
    Hive入门--2.分区表 外部分区表 关联查询
    Hive入门--1.简介与环境搭建
    SLF4J-jar包多绑定冲突解决
    Hbase--1 简介
  • 原文地址:https://www.cnblogs.com/anyuan9/p/6171586.html
Copyright © 2011-2022 走看看