- 浏览: 133444 次
- 性别:
- 来自: 北京
文章分类
最新评论
源Activity
public class SourceActivty extends Activity {
private Intent intent=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
intent=new Intent();
Bundle myBundelForName=new Bundle();
myBundelForName.putString("Key_Name","1111");
myBundelForName.putString("Key_Age","22");
intent.putExtras(myBundelForName);
TextView text=(TextView)findViewById(R.id.test);
text.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
intent.setClass(SourceActivty.this, TargetActivty.class);
startActivity(intent);
}
});
}
}
目标activty
public class TargetActivty extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.intest);
TextView text=(TextView)findViewById(R.id.tt);
//从Intent 中获取数据
Bundle myBundelForGetName=this.getIntent().getExtras();
String name=myBundelForGetName.getString("Key_Name");
text.setText("欢迎您进入:"+name);
}
}
从源请求Activity 中通过一个Intent 把一个服务请求传到目标Activity
源activty
private Intent openWelcomeActivityIntent = null;
TextView text=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
openWelcomeActivityIntent = new Intent();
// 设定开启的下一个Activity
text=(TextView)findViewById(R.id.test);
text.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
openWelcomeActivityIntent.setClass(SourceActivty1.this,
TargetActivty1.class);
startActivityForResult(openWelcomeActivityIntent, 1);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
if (resultCode == RESULT_CANCELED) {
setTitle("Cancel****");
} else if (resultCode == RESULT_OK) {
Bundle showBundle = data.getExtras();// 从返回的Intent中获得Bundle
text.setText("the name get from the second layout:\n" + showBundle.getString("myName"));
}
}
}
}
☻ 第一个参数是你开启请求Intent时的对应请求码,可以自己定义。
☻ 第二个参数是目标Activity返回的验证结果码
☻ 第三个参数是目标Activity返回的Intent
目标activty
public class TargetActivty1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.intest);
Intent backIntent=new Intent();
Bundle stringBundle=new Bundle();
stringBundle.putString("myName", "lishiyao");
backIntent.putExtras(stringBundle);
setResult(RESULT_OK, backIntent);//返回Activity结果码
finish();
}
}
发表评论
-
微信现金红包高级红包接口开发注意事项(转)
2015-06-10 15:30 604最近因为公司业务需求,接触了微信现金红包高级红包接口,开发时遇 ... -
android 对文件的操作模式
2012-03-15 14:02 931Context.MODE_PRIVATE = 0 Co ... -
对话框风格的窗口
2011-11-15 11:50 929实现对话框风格的窗口只要在配置Acitvty时,添加theme ... -
android带有占位符的国际化
2011-10-27 16:26 976字符串: <string name="str ... -
android国际化
2011-10-27 11:53 88101. 很大程度上,为什么我们能如此方便的实现国 ... -
android的监听器实现方式
2011-10-27 10:33 22411 内部类、匿名内部类的形式:将事件监听器类定义成当前类的内 ... -
TextUtils的使用
2011-10-26 17:22 897TextUtils -
SharedPreferences的mode解释
2011-10-26 16:02 987获得SharedPreferences的方法是通过Contex ... -
启动两个模拟器打电话 和短信
2011-10-26 11:25 1518具体步骤: 首先,我们要启动两个android模拟器。只有这 ... -
创建自定义布局的
2011-10-25 17:59 853创建自定义布局的AlertDialog,需要一个布局文 ... -
(转)访问SharedPreferences
2011-10-25 17:58 753I:访问本程序的(FirstApp)SharedPrefere ... -
数据存储方式
2011-10-19 14:41 1546无论是神马平台,神马 ... -
转android的创意
2011-10-19 14:15 899主要是总结一下论坛中关于android手机应用创意,我觉得可以 ... -
android常见异常
2011-10-18 14:45 17661 INSTALL_FAILED_INSUFFICIENT_S ... -
Toast小结
2011-10-18 14:32 698创建方式: 1 Toast showImageTo ... -
Android SDCard操作
2011-10-18 11:02 892android.os.Environment 提供访问环境变 ... -
Android读写文件
2011-10-18 10:40 692Android开源手机操作 ... -
layout中控件属性中的问号的意思
2011-10-17 16:40 820Notice the use of the at-symbol ... -
android的线程特点
2011-10-17 10:41 1000android的view和ui组件不是线程安 ... -
Android XML解析 (转)
2011-10-10 16:57 774在Android平台上可以使用Simple API for X ...
相关推荐
这里简单描述了以下Activity使用Bundle向Fragment传递数据
在Android中传递数据的方法非常多,本次介绍4中比较常用的数据传递方法: 1.通过Intent传递数据 2.通过静态变量(static)传递数据 3.通过剪贴板(Clipboard)传递数据 4.通过全局对象传递数据 在...
内容:使用Bundle在Activity间传递数据、Log与DDMS(查看Log等信息)、Activity生命周期、Android应用开发4使用Service、如何使用服务、服务生命周期、进程生命周期、使用服务进行音乐播放、AndroidUI布局等……
有助于初学的同学理解activity间的数据传递机制,希望大家支持一下
内容:使用Bundle在Activity间传递数据、Log与DDMS(查看Log等信息)、Activity生命周期、Android应用开发4使用Service、如何使用服务、服务生命周期、进程生命周期、使用服务进行音乐播放、AndroidUI布局等……
Activity之间的数据传递 简单功能的实现 对新手有所帮助
fragment与activity之间相互通信,一般有两种方法,接口方式和bundle方式
Android中用来在Activity之间传递数据可以用Bundle,这是一个在两个Bundle间用Bundle传递数据和接收数据的小例子
本篇文章小编为大家介绍,Android 不同Activity间数据的传递 Bundle对象的应用。需要的朋友参考下
笔者近期看官方training,发现了很多有用又好玩的知识。其中,fragment与Activity通信就是一个。...2、Activity传递信息给fragment 此点主要是通过fragment的getArgument()和setArgument()两个函数传递bundle来传递。
笔者近期看官方training,发现了很多有用又好玩的知识。其中,fragment与Activity通信就是一个。...2、Activity传递信息给fragment 此点主要是通过fragment的getArgument()和setArgument()两个函数传递bundle来传递。
我们知道在Android 系统中,可以用Bundle或Intent来保存和传递数据。我们有时由于程序某种需要,可能需要传递各种各样的自定义对象,只传递简单类型的数据是不够的。但这些对象在Activity之间不能直接传递,用什么...
本文实例讲述了Android中Service实时向Activity传递数据的方法。分享给大家供大家参考。具体如下: 这里演示一个案例,需求如下: 在Service组件中创建一个线程,该线程用来生产数值,每隔1秒数值自动加1,然后把...
面试官:“你一定看过Activity的onCreate()方法吧,为什么它要用bundle来传递数据,而不用HashMap来代替呢?” 这个问题就要我们来看看源码了,我们点进去Bundle来一探究竟: 我们来一下存储数据的方法putByte(), ...
使用Inten的putExtra传递 第一个Activity中 //创建意图对象 Intent intent = new Intent(this,TwoActivity.class); //设置传递键值对 intent.putExtra(data,str); //激活意图 startActivity(intent); 第二个...
一、Bundle进行IPC介绍 四大组件中的三大组件(Activity、Service、Receiver)都是支持在Intent中传递Bundle...Bundle不支持的类型无法通过它在进程间传递数据。 二、使用方法 1.打包数据发送 Intent intent1 = ne
本文实例讲述了Android基于Intent实现Activity之间数据传递的方法。分享给大家供大家参考,具体如下: MainActivity: package com.test.intentdemo; import android.app.Activity; import android.content.Intent;...
Bundle 翻译成中文的意思是“捆绑”,常用在Activity间传递参数,之前一开始并不太待见,原因是Intent本身就可以传递,Intent.putExtra(“key”, value),为何还要用Bundle呢? 正巧小伙伴问Android传值Intent和...
下面通过一个例子来详细说明 先上代码,再细细分析 MainActivity public class MainActivity extends Activity { private Button ... public void onCreate(Bundle savedInstanceState) { super.onCreate(sav