一、简单传值

1、修改MainActivity

  1. protected void onCreate(Bundle savedInstanceState) {
  2. super.onCreate(savedInstanceState);
  3. setContentView(R.layout.activity_main);
  4.  
  5. //强制转换为Button,必然放在setContentView之后
  6. btnSatrtAty1=(Button)findViewById(R.id.btnStartAty1);
  7. //给按钮设定事件监听器
  8. btnSatrtAty1.setOnClickListener(
  9. //实现OnClickListener接口的了匿名类
  10. new View.OnClickListener() {
  11. @Override
  12. public void onClick(View view) {
  13. //事件中启动Aty1
  14. //参数一:MainActivity 的实例
  15. //参数二:要启动的Activity的类的定义为Class类型
  16. //this 指实现OnClickListener的内部类
  17. Intent i=new Intent(MainActivity.this,Aty1.class);
  18. i.putExtra("txt","Hello Aty1");
  19.  
  20. startActivity(i);
  21. }
  22. });
  23. System.out.print("onCreate");
  24. }

2、修改Aty1接受数据并显示

  1. tvOut=(TextView)findViewById(R.id.tvOut);
  2. tvOut.setText(getIntent().getStringExtra("txt"));

二、Bundle传值复杂一点数据

1、修改MainActivity通过Bundle传值

  1. Intent i=new Intent(MainActivity.this,Aty1.class);
  2. Bundle data=new Bundle();
  3. data.putString("","Hello Aty1");
  4. i.putExtras(data);
  5.  
  6. startActivity(i);

2、修改Aty1接受数据并显示

  1. tvOut=(TextView)findViewById(R.id.tvOut);
  2. Bundle data=getIntent().getExtras();
  3. String txt=data.getString("txt");
  4. tvOut.setText(txt);

二、取Activity传回的传

不可以使用startActivity改用startActivityForResult

1、修改Aty1在页面关闭时设置返回值

  1. btnClose=(Button)findViewById(R.id.btnStartAty1);
  2. btnClose.setOnClickListener(new View.OnClickListener() {
  3. @Override
  4. public void onClick(View view) {
  5. Intent i=new Intent();
  6. i.putExtra("result","Hello MainActivity");
  7. setResult(0, i);
  8. finish();
  9. }
  10. });

2、修改MainActivity接受回传值

  1. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  2. String result=data.getStringExtra("result");
  3. tvOut.setText(result);
  4. super.onActivityResult(requestCode, resultCode, data);
  5. }

Android-Activity使用(2) -传值的更多相关文章

  1. android activity 跳转传值问题研究

    intent = new Intent(); intent.setClass(LoginActivity.this, RegActivity.class); startActivity(intent) ...

  2. Android Activity之间的传值示例

    AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xm ...

  3. Android Activity间传值

    Android中不同的Activity之间的传值方式(Main为当前Activity,Login为目标Activity) 1.使用Intent Intent intent = new Intent(M ...

  4. Android Activity的四种经典传值方法

    文/ http://blog.csdn.net/sk719887916/article/details/41723613  skay 开发中遇到多个activity的传值问题 相邻两个之间的传值 或者 ...

  5. 【Android】安卓开发之activity如何传值到fragment,activity与fragment传值

    作者:程序员小冰,GitHub主页:https://github.com/QQ986945193 新浪微博:http://weibo.com/mcxiaobing 大家知道,我们利用activity使 ...

  6. [转]Android:Activity+Fragment及它们之间的数据交换(一)

    2014-05-18         来源:Android:Activity+Fragment及它们之间的数据交换(一)   简介: 为什么要用Fragment?使用Fragment可以在一个Acti ...

  7. Android:Activity+Fragment及它们之间的数据交换.

    Android:Activity+Fragment及它们之间的数据交换 关于Fragment与Fragment.Activity通信的四种方式 比较好一点的Activity+Fragment及它们之间 ...

  8. Android Activity launchMode研究

    Android Activity launchMode研究 Activity的Launch mode一共有四种: standard, singleTop, singleTask, singleInst ...

  9. android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别

    android Activity类中的finish().onDestory()和System.exit(0) 三者的区别 Activity.finish() Call this when your a ...

  10. Android Activity的生命周期简单总结

    Android Activity的生命周期简单总结 这里的内容参考官方的文档,这篇文章的目的不是去总结Activity是如何启动,如何创造,以及暂停和销毁的,而是从实际开发中分析在Activity各个 ...

随机推荐

  1. Theano深度学习结构分析

    Reference:Theano入门三部曲 http://deeplearning.net/tutorial/logreg.html  (Softmax回归) http://deeplearning. ...

  2. Zepto Code Rush 2014 B - Om Nom and Spiders

    注意题目给的是一个nxm的park,设元素为aij,元素aij 有4种可能U(上移),D(下移),L(左移),R(右移) 假设第i行第j列元素aij(注意元素的索引是从0开始的) 当aij为D时,此时 ...

  3. ACM 交换输出

    交换输出 时间限制:3000 ms  |  内存限制:65535 KB 难度:1   描述 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数.(如果这个第一个数就是最 ...

  4. [知识点]网络流之Edmond-Karp算法

    // 此博文为迁移而来,写于2015年2月2日,不代表本人现在的观点与看法.原始地址:http://blog.sina.com.cn/s/blog_6022c4720102vr12.html     ...

  5. Code[VS]1021 玛丽卡题解

    Code[VS]1021 玛丽卡题解 SPFA Algorithm 题目传送门:http://codevs.cn/problem/1021/ 题目描述 Description 麦克找了个新女朋友,玛丽 ...

  6. UITableView常见 UI 问题总结

    一,经历 1.让 group 形式的UITableView的单元格也可以修改separatorStyle属性来设置. 2.修改group形式的UITableView的 cell 之间的间距,可以更改s ...

  7. Maven Repository

    The usefully link for Maven Reponsitory display as below: http://mvnrepository.com/ For example, To ...

  8. nfs的使用

    1.安装命令:sudo apt-get install nfs-kernel-server ;   sudo apt-get install nfs-common; 2.执行命令:mkdir /(目录 ...

  9. C#常用方法二

    public sealed class StringTool { /// <summary> /// 将txt文件读入字符串 /// </summary> /// <pa ...

  10. linux文本操作界面 vi面板如何复制一行

    linux文本操作界面 vi面板如何复制一行 1)把光标移动到要复制的行上2)按yy3)把光标移动到要复制的位置4)按p 在vi里如何复制一行中间的几个字符?如果你要从光标处开始复制 4 个字符,则先 ...