Android activity 参数传递 经过网上的资料收集终于测试成功,可以两个Activity 之间相互传递参数。先将部分代码帖出来(关键代码已注释),仅供参考。

第一个activity:activity_main

导入相关包

import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.util.Log;
import android.widget.Button;
import android.widget.TextView;
import android.content.Intent;
import android.app.Activity;


button 按钮传递参数:

private Button bt;
  private TextView tw1;

protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       bt=(Button)findViewById(R.id.btnBack);
       tw1=(TextView)findViewById(R.id.edtRec);
       bt.setOnClickListener(new OnClickListener() {   
           @Override
           public void onClick(View v) {
               // TODO Auto-generated method stub  
               Intent it= new Intent();
               //传递参数
               it.putExtra("name", tw1.getText().toString());
               it.setClass(MainActivity.this, ShowInfo.class);
              // startActivity(it); //不接收返回值
               startActivityForResult(it, 1); //接收返回值  这里参数必须>0 否则onActivityResult无法执行

// MainActivity.this.finish();  //终止Activity
                
           }
       });
    }

接收返回参数:前面的按钮必须设置为startActivityForResult(it, 1); //接收返回值

/**
     *  接收带有返回值的Activity方法
     */  
    @Override  
    protected void onActivityResult(int requestCode, int resultCode, Intent data)  
    {  
        
        super.onActivityResult(requestCode, resultCode, data);
        Log.i("Main", "requestCode:"+requestCode+"resultCode:"+resultCode);  
         //这里 requestCode=1,resultCode=-1
        if(requestCode == 1){  
            tw1.setText(data.getStringExtra("return"));  
        }  
      //  tw1.setText(data.getStringExtra("return"));  
        
    }

第二个activity ShowInfo:

    private TextView tv1;
    private Button btnBack;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_show_info);
        //新页面接收数据

Intent intent=this.getIntent();  
        String name=intent.getStringExtra("name");
        Log.i("获取到的name值为",name);
        tv1 = (TextView)findViewById( R.id.edtRec );
        tv1.setText("传过来的值为:"+name);
        
        btnBack=(Button)findViewById(R.id.btnBack);//定义返回按钮
        btnBack.setOnClickListener(new OnClickListener()  
            {  
                  
                @Override  
                public void onClick(View v)  //返回按钮传递参数给主页面
                {  
                    Intent intent=new Intent();  
                    intent.putExtra("return", tv1.getText().toString()); //传递参数到return
                    setResult(RESULT_OK, intent);  
                    finish();  //关闭当前activity
                      
                }  
            });  
        
    }


转载于:https://blog.51cto.com/clchyj/1568328

Android activity 参数传递相关推荐

  1. 【转】Android Activity原理以及其子类描述,androidactivity

        Android Activity原理以及其子类描述,androidactivity 简介 Activity是Android应用程序组件,实现一个用户交互窗口,我们可以实现布局填充屏幕,也可以实 ...

  2. 十九、Android Activity初探

    原文:十九.Android Activity初探 Activity是一个应用中的组件,它为用户提供一个可视的界面,方便用户操作,比如说拔打电话.照相.发邮件或者是浏览地图等.每个activity会提供 ...

  3. Android Activity的launchMode四种启动模式备忘

    Android Activity的launchMode四种启动模式备忘 Android的Activity的启动模式有四种,在AndroidManifest.xml通过配置Activity的androi ...

  4. Android Activity初探

    原地址:Android Activity初探 Activity是一个应用中的组件,它为用户提供一个可视的界面,方便用户操作,比如说拔打电话.照相.发邮件或者是浏览地图等.每个activity会提供一个 ...

  5. Android Activity 以及 Application 生命周期

    在日常开发中(对又是日常开发).你会发现很多逻辑如果只有onCreate和onDestory完全不够用.所以稍微系统的了解一下Activity生命周期的相关知识,也很有必要. 本篇简单学习Androi ...

  6. Android Activity的理解

    Android Activity的理解 Activity 生命周期的四个状态 Activity的生命周期分为运行.暂停.停止.销毁四个状态. 运行状态:该Activity生命开始,Activity在前 ...

  7. Android activity之间的滑入切换

    Android activity之间的滑入切换 主activity(SlidChangeActivity): public classSlidChangeActiviry  extends Activ ...

  8. Android Activity动画属性简介

    Android Activity动画属性简介 在Android当中 设置activity的动画 需要复写 android:windowAnimationStyle这个属性 我们自定义一个动画样式来继承 ...

  9. Android关掉多个activity,Android应用开发之Android Activity栈管理 制定关闭某一个Activity,关闭所有Activit...

    本文将带你了解Android应用开发之Android Activity栈管理  制定关闭某一个Activity,关闭所有Activit,希望本文对大家学Android有所帮助. 系统Api :打开新的 ...

最新文章

  1. Reactjs 踏坑指南3:一些例子(未完成)
  2. Linux系统管理的基本入手点
  3. 继续说一下2016里面的json功能(1)
  4. 来自 IsayNo (@IsayNooo) 的推文
  5. mysql 数据库的同步问题
  6. 2021 最流行的十大 JS 框架,前三又换牌了,最值得关注的是 Svelte 和 Solid 的崛起!...
  7. springboot优雅停机
  8. RocketMQ错误消息重试策略之Consumer的重试机制(Exception情况)
  9. 堡垒机原生ssh登陆解决方案
  10. 我真的还是18岁的那个我
  11. c++ string长度_String.format()的简单使用
  12. Atitit 获取ip的http标头 目录 1.1. REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP 1 1.2.  HTTP_CLIENT_IP 客户ip。握手ip 1 1.3
  13. python基础--语句
  14. git bash提交代码步骤
  15. 红米3s进不了recovery_红米 3S中文Recovery刷机教程
  16. Metasploit [基础]
  17. 计算机二级请假条,单位员工病假请假条范文模板
  18. 树莓派开发板入门学习笔记2:[转]树莓派系统在VM中能做什么
  19. Qlikview常用VB脚本
  20. 《山本耀司》- 我不烦你,请你也不要来烦我

热门文章

  1. 图解微软ReportBuilder3连接Sql Server 2008数据库表创建报表
  2. Python sort()和sorted()
  3. 如何在java中实现跨线程的通讯
  4. “Java是编译执行的语言”这句话对吗?
  5. 高德地图 JS API - 根据地名实现标记定位
  6. 《学习JAVASCRIPT数据结构与算法》 ES6 部分笔记
  7. angularJS(5)
  8. mojo 关闭utf8
  9. POJ 3281_Dining
  10. 编写高质量代码改善C#程序的157个建议——建议104:用多态代替条件语句