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之间访问互传参数的更多相关文章

  1. 从Android中Activity之间的通信说开来[转]

    http://www.cnblogs.com/virusswb/archive/2011/08/02/2124824.html 引言 最近两个星期在研究android的应用开发,学习了android应 ...

  2. Android中Activity之间的数据传递

    在开发中,我们经常涌用到Activity,那么既然用到了Activity,就一定免不了在两个或者多个Activity之间传递数据.这里我们先说一说原理,然后在看看代码和例子. 情况A:我们需要从Act ...

  3. Android进阶笔记08:Android 中Activity、Window和View之间的关系

    1. Android 中Activity.Window和View之间的关系(比喻): Activity像一个工匠(控制单元),Window像窗户(承载模型),View像窗花(显示视图) LayoutI ...

  4. 深入分析:Android中app之间的交互(二,使用ComponentName)

    在前一篇相关主题的博文中我们了解了如何使用Action来启动当前应用之外的Activity处理我们的业务逻辑,在本篇笔记中我在简单介绍一下使用ComponentName来与当前应用之外的应用进行交互. ...

  5. Android中Activity启动模式详解

    在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模式决定了Activity的启动运行方式. An ...

  6. android中activity.this跟getApplicationContext的区别

    转载: http://www.myexception.cn/android/1968332.html android中activity.this和getApplicationContext的区别 在a ...

  7. Android之Activity之间跳转

    本人自学Android,想到什么就写点什么.主要是怕忘了,哈哈~请观者不要建议~ 今天写点Android窗口之间的跳转以及自己理解: 1.Android中窗口之间的跳转,就是Activity之间的跳转 ...

  8. Linux_window与linux之间文件互传,上传下载

    window与linux之间文件互传 运行环境:Centos os7 + win8.1 +putty putty:是一个Telnet,ssh,rlogin,纯tcp以及串行接口连接软件,由于linux ...

  9. Android中Activity的启动模式

    简介 Android中的活动启动方式分为4种:standard, singleTop, singleTask, singleInstance.可以在AndroidManifest.xml中通过给< ...

随机推荐

  1. BZOJ 2157: 旅游( 树链剖分 )

    树链剖分.. 样例太大了根本没法调...顺便把数据生成器放上来 -------------------------------------------------------------------- ...

  2. Python之路Day9

    摘要: 协程 Select\Poll\Epoll异步IO与事件驱动 Python连接MySQL数据库操作 RabbitMQ队列 Redis\Memcached缓存 Paramiko Twsited网络 ...

  3. (Problem 10)Summation of primes

    The sum of the primes below 10 is 2 + 3 + 5 + 7 = 17. Find the sum of all the primes below two milli ...

  4. 【转】opencv-在图像上显示字符(不包括中文)

    原文参见:http://blog.csdn.net/ycc892009/article/details/6516528 1 #include <cv.h> #include <hig ...

  5. Mybatis3 框架理解

    最近工作比较闲,维护一个政府机关的短信发送平台,大部分业务逻辑都在Oracle数据库上,但自己明明应聘的是Java开发啊!!!整天写存储过程的我还是有一颗写高级语言的心啊!!!好吧!!!先找个数据库方 ...

  6. libvirt学习

    高级libvirt API可划分为5个API部分:虚拟机监控程序连接API.域API.网络API.存储卷API.存储池API.

  7. RadioButtonList控件

    在这里只写,绑定数据库数据的RadioButtonList控件: 一: 首先,先在数据库中建立一张表: 1 CREATE TABLE KK 2 ( 3 id INT, 4 [name] VARCHAR ...

  8. 【转】linux下 postgres的一些操作总结

    参考博文: PostgreSQL详解     1. 基本操作命令 安装完成后,PostgreSQL默认创建了名为postgres数据库用户账户,其与MySQL的root以及SQL Server的sa账 ...

  9. 06-UIKit(tableView数据模型)

    目录: 一.UIPageControl 二.table view数据模型 三.反向传值给TableView并更新 回到顶部 一.UIPageControl在页面下显示点 1 重要属性 .numberO ...

  10. C#版二维码生成器附皮肤下载

    原文 C#版二维码生成器附皮肤下载 前言 本文所使用的二维码生成代码是谷歌开源的条形码图像处理库完成的,c#版的代码可去https://code.google.com/p/zxing/download ...