Android中Activity之间访问互传参数
public class MainActivity extends Activity {
private static final int OTHER = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void goOtherActivity(View v) {
// 显示意图的操作
/*
* Intent intent = new Intent(this, OtherActivity.class);
* startActivity(intent);
*/
// 隐士意图的操作
/*
* Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL);
* intent.setData(Uri.parse("tel:"+1235)); startActivity(intent);
*/
// 自定义的隐士意图操作
/*
* Intent intent = new Intent();
* intent.setAction("www.csdn.net.hbsi");// 自定义的action
* intent.addCategory("android.intent.category.DEFAULT");
*
*
* intent.setDataAndType(Uri.parse("csdn://www.csdn.net/xx"),
* "image/jpeg"); // 执行意图 startActivity(intent);
*/
// 数据传递的实现
/*
* Intent intent = new Intent(MainActivity.this, OtherActivity.class);
*
* intent.putExtra("name", "shasha"); intent.putExtra("pass", "xxxx");
*
* startActivity(intent);
*/
// 返回数据的获取的操作
Intent intent = new Intent(MainActivity.this, OtherActivity.class);
intent.putExtra("name", "shasha");
intent.putExtra("pass", "xxxx");
// 新打开的activity返回的数据
startActivityForResult(intent, OTHER);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// 请求码
switch (requestCode) {
// other 这个请求 的处理
case OTHER:
// 根据请求返回值得结果码 再进行匹配
switch (resultCode) {
case RESULT_OK:
Toast.makeText(this, "返回的数据" + data.getStringExtra("result"),
Toast.LENGTH_LONG).show();
break;
default:
break;
}
break;
default:
break;
}
}
}
public class OtherActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_other);
// 获取数据
Bundle bundle = this.getIntent().getExtras();
Intent intent = this.getIntent();
// Toast.makeText(this,
// "名称:"+bundle.get("name")+" 密码:"+bundle.get("pass"),
// Toast.LENGTH_LONG).show();
Toast.makeText(
this,
"名称:" + intent.getStringExtra("name") + " 密码:"
+ intent.getStringExtra("pass"), Toast.LENGTH_LONG)
.show();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void backActivity(View v) {
// 显示意图的操作
// Intent intent = new Intent();
// intent.setClass(this, MainActivity.class);
/*
* intent.setClassName("com.example.lession12_activity",
* "com.example.lession12_activity.MainActivity");
*/
// intent.setComponent(new
// ComponentName("com.example.lession12_activity",
// "com.example.lession12_activity.MainActivity"));
// startActivity(intent);
Intent intent = new Intent();
intent.putExtra("result", "CSDN");
OtherActivity.this.setResult(RESULT_OK, intent);
OtherActivity.this.finish();// 关闭activity
}
}
AndroidManifest.xml中
<!-- 意图过虑器 -->
<!-- <intent-filter>
<action android:name="www.csdn.net.hbsi"/>
<data
android:host="www.csdn.net"
android:mimeType="image/jpeg"
android:path="/xx"
android:scheme="csdn"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter >
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter> -->
Android中Activity之间访问互传参数的更多相关文章
- 从Android中Activity之间的通信说开来[转]
http://www.cnblogs.com/virusswb/archive/2011/08/02/2124824.html 引言 最近两个星期在研究android的应用开发,学习了android应 ...
- Android中Activity之间的数据传递
在开发中,我们经常涌用到Activity,那么既然用到了Activity,就一定免不了在两个或者多个Activity之间传递数据.这里我们先说一说原理,然后在看看代码和例子. 情况A:我们需要从Act ...
- Android进阶笔记08:Android 中Activity、Window和View之间的关系
1. Android 中Activity.Window和View之间的关系(比喻): Activity像一个工匠(控制单元),Window像窗户(承载模型),View像窗花(显示视图) LayoutI ...
- 深入分析:Android中app之间的交互(二,使用ComponentName)
在前一篇相关主题的博文中我们了解了如何使用Action来启动当前应用之外的Activity处理我们的业务逻辑,在本篇笔记中我在简单介绍一下使用ComponentName来与当前应用之外的应用进行交互. ...
- Android中Activity启动模式详解
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模式决定了Activity的启动运行方式. An ...
- android中activity.this跟getApplicationContext的区别
转载: http://www.myexception.cn/android/1968332.html android中activity.this和getApplicationContext的区别 在a ...
- Android之Activity之间跳转
本人自学Android,想到什么就写点什么.主要是怕忘了,哈哈~请观者不要建议~ 今天写点Android窗口之间的跳转以及自己理解: 1.Android中窗口之间的跳转,就是Activity之间的跳转 ...
- Linux_window与linux之间文件互传,上传下载
window与linux之间文件互传 运行环境:Centos os7 + win8.1 +putty putty:是一个Telnet,ssh,rlogin,纯tcp以及串行接口连接软件,由于linux ...
- Android中Activity的启动模式
简介 Android中的活动启动方式分为4种:standard, singleTop, singleTask, singleInstance.可以在AndroidManifest.xml中通过给< ...
随机推荐
- Tomcat日志catalina.out文件过大的处理方法
原文地址:http://lcbk.net/tomcat/1396.html 我们知道一般企业使用Tomcat 作为Web端时,它产生的日志会越来越大,特别是catalina.out这个日志文件,然而有 ...
- 利用CentOS系统IPtables防火墙添加网站IP白名单
参考博文: 利用CentOS系统IPtables防火墙添加360网站卫士节点IP白名单 centos6.5添加白名单如下: 在防火墙 配置文件中加入白名单 ip -A INPUT -s 183.13 ...
- ZOJ 3331 Process the Tasks 双塔Dp
用dp[i][j]表示当前安排好了前i个任务,且机器A和机器B完成当前分配到的所有任务的时间差为j(这里j可正可负,实现的时候需要加个offset)时,完成这些任务的最早时间.然后根据j的正负,分别考 ...
- USACO Longest Prefix 【水】
用Dp的思想解决了这道题目,也就是所谓的暴力= = 题意:给出一个集合,一个字符串,找出这个字符串的最长前缀,使得前缀可以划分为这个集合中的元素(集合中的元素可以不全部使用). 还不会Trie 树QA ...
- POJ1273 最大流 EK算法
套了个EK的模板 //#pragma comment(linker, "/STACK:16777216") //for c++ Compiler #include <stdi ...
- jQuery中的index方法介绍
从jq api手册摘过来的内容,index这个方法在写 tab silder 之类的组件还是比较有用的说. js没有传统的函数重载的概念,但是根据传入参数的不同,js的函数可以完成不同的功能,也可说是 ...
- 基于visual Studio2013解决算法导论之044最短路径
题目 最短路径 解决代码及点评 // 26最短路径dijstra.cpp : 定义控制台应用程序的入口点. // #include <iostream> using namespa ...
- xen虚拟机安装实践
xen虚拟机环境安装,用了2天的时间摸索,终于出来了,给大家分享一下. 1.安装宿主环境,我使用的是Centos6.3 2.安装xend,参考了一篇老外的文章,基本比较顺利. 地址:http://xe ...
- MySQL新建用户,授权,删除用户,修改密码等命令
首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的. 注:本操作是在WIN命令提示符下,phpMyAdmin同样适用. 用户:phplamp 用户数 ...
- 最新Cocos2d-x3.2开发环境搭建(windows环境下)
原文地址:http://cache.baiducontent.com/c?m=9d78d513d9921cfe05ac837f7d16c067690297634d9dc7150ed58449e3735 ...