Android-Activity使用(2) -传值
一、简单传值
1、修改MainActivity
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- //强制转换为Button,必然放在setContentView之后
- btnSatrtAty1=(Button)findViewById(R.id.btnStartAty1);
- //给按钮设定事件监听器
- btnSatrtAty1.setOnClickListener(
- //实现OnClickListener接口的了匿名类
- new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- //事件中启动Aty1
- //参数一:MainActivity 的实例
- //参数二:要启动的Activity的类的定义为Class类型
- //this 指实现OnClickListener的内部类
- Intent i=new Intent(MainActivity.this,Aty1.class);
- i.putExtra("txt","Hello Aty1");
- startActivity(i);
- }
- });
- System.out.print("onCreate");
- }
2、修改Aty1接受数据并显示
- tvOut=(TextView)findViewById(R.id.tvOut);
- tvOut.setText(getIntent().getStringExtra("txt"));
二、Bundle传值复杂一点数据
1、修改MainActivity通过Bundle传值
- Intent i=new Intent(MainActivity.this,Aty1.class);
- Bundle data=new Bundle();
- data.putString("","Hello Aty1");
- i.putExtras(data);
- startActivity(i);
2、修改Aty1接受数据并显示
- tvOut=(TextView)findViewById(R.id.tvOut);
- Bundle data=getIntent().getExtras();
- String txt=data.getString("txt");
- tvOut.setText(txt);
二、取Activity传回的传
不可以使用startActivity改用startActivityForResult
1、修改Aty1在页面关闭时设置返回值
- btnClose=(Button)findViewById(R.id.btnStartAty1);
- btnClose.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Intent i=new Intent();
- i.putExtra("result","Hello MainActivity");
- setResult(0, i);
- finish();
- }
- });
2、修改MainActivity接受回传值
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- String result=data.getStringExtra("result");
- tvOut.setText(result);
- super.onActivityResult(requestCode, resultCode, data);
- }
Android-Activity使用(2) -传值的更多相关文章
- android activity 跳转传值问题研究
intent = new Intent(); intent.setClass(LoginActivity.this, RegActivity.class); startActivity(intent) ...
- Android Activity之间的传值示例
AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xm ...
- Android Activity间传值
Android中不同的Activity之间的传值方式(Main为当前Activity,Login为目标Activity) 1.使用Intent Intent intent = new Intent(M ...
- Android Activity的四种经典传值方法
文/ http://blog.csdn.net/sk719887916/article/details/41723613 skay 开发中遇到多个activity的传值问题 相邻两个之间的传值 或者 ...
- 【Android】安卓开发之activity如何传值到fragment,activity与fragment传值
作者:程序员小冰,GitHub主页:https://github.com/QQ986945193 新浪微博:http://weibo.com/mcxiaobing 大家知道,我们利用activity使 ...
- [转]Android:Activity+Fragment及它们之间的数据交换(一)
2014-05-18 来源:Android:Activity+Fragment及它们之间的数据交换(一) 简介: 为什么要用Fragment?使用Fragment可以在一个Acti ...
- Android:Activity+Fragment及它们之间的数据交换.
Android:Activity+Fragment及它们之间的数据交换 关于Fragment与Fragment.Activity通信的四种方式 比较好一点的Activity+Fragment及它们之间 ...
- Android Activity launchMode研究
Android Activity launchMode研究 Activity的Launch mode一共有四种: standard, singleTop, singleTask, singleInst ...
- android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别
android Activity类中的finish().onDestory()和System.exit(0) 三者的区别 Activity.finish() Call this when your a ...
- Android Activity的生命周期简单总结
Android Activity的生命周期简单总结 这里的内容参考官方的文档,这篇文章的目的不是去总结Activity是如何启动,如何创造,以及暂停和销毁的,而是从实际开发中分析在Activity各个 ...
随机推荐
- Theano深度学习结构分析
Reference:Theano入门三部曲 http://deeplearning.net/tutorial/logreg.html (Softmax回归) http://deeplearning. ...
- Zepto Code Rush 2014 B - Om Nom and Spiders
注意题目给的是一个nxm的park,设元素为aij,元素aij 有4种可能U(上移),D(下移),L(左移),R(右移) 假设第i行第j列元素aij(注意元素的索引是从0开始的) 当aij为D时,此时 ...
- ACM 交换输出
交换输出 时间限制:3000 ms | 内存限制:65535 KB 难度:1 描述 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数.(如果这个第一个数就是最 ...
- [知识点]网络流之Edmond-Karp算法
// 此博文为迁移而来,写于2015年2月2日,不代表本人现在的观点与看法.原始地址:http://blog.sina.com.cn/s/blog_6022c4720102vr12.html ...
- Code[VS]1021 玛丽卡题解
Code[VS]1021 玛丽卡题解 SPFA Algorithm 题目传送门:http://codevs.cn/problem/1021/ 题目描述 Description 麦克找了个新女朋友,玛丽 ...
- UITableView常见 UI 问题总结
一,经历 1.让 group 形式的UITableView的单元格也可以修改separatorStyle属性来设置. 2.修改group形式的UITableView的 cell 之间的间距,可以更改s ...
- Maven Repository
The usefully link for Maven Reponsitory display as below: http://mvnrepository.com/ For example, To ...
- nfs的使用
1.安装命令:sudo apt-get install nfs-kernel-server ; sudo apt-get install nfs-common; 2.执行命令:mkdir /(目录 ...
- C#常用方法二
public sealed class StringTool { /// <summary> /// 将txt文件读入字符串 /// </summary> /// <pa ...
- linux文本操作界面 vi面板如何复制一行
linux文本操作界面 vi面板如何复制一行 1)把光标移动到要复制的行上2)按yy3)把光标移动到要复制的位置4)按p 在vi里如何复制一行中间的几个字符?如果你要从光标处开始复制 4 个字符,则先 ...