一个adb 开启activityy可以接受多个开启它的adb 开启activityy的传过来的数据吗

如何让后面的activity给前面的activity传数据?
[问题点数:40分,结帖人vnking]
如何让后面的activity给前面的activity传数据?
[问题点数:40分,结帖人vnking]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年9月 移动平台大版内专家分月排行榜第二
2013年11月 移动开发大版内专家分月排行榜第三
2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
2014年1月 移动开发大版内专家分月排行榜第二
匿名用户不能发表回复!|博客分类:
初学android,小小的学习总结
1.通过intent来传递:
A.传字符等:activity1中设置:
String text = "hello";
Intent intent1 = new Intent(ActivityMain.this, Activity2.class);
intent1.putExtra("activity1", text);
startActivity(intent1 );
B.传对象,对象要实例化,继承Serializable
Bundle mbundle=new Bundle();
mbundle.putSerializable("user",userList.get(position));
Intent in =new Intent (getApplicationContext(), activity2.class);
in.putExtras(mbundle);
startActivity(in);
activity2中接收:
&&&&&&&&
Bundle extras = getIntent().getExtras();
if (extras != null) {
textview.setText(extras.getString("activity1"));
Bundle bundel = getIntent().getExtras();
user= (User) bundel.get("user");
2.SharedPreferences
我在activity1中设置的如下:
SharedPreferences sp =getSharedPreferences("textinfo",0);
Editor editor=sp.edit();
String text = "hello";
editor.putString("text", text);
editor.commit();
Intent i = new Intent(getApplicationContext(),activity2.class);
startActivity(i);
跳转到Message的activity,获取内容如下
SharedPreferences share=getSharedPreferences("textinfo",0);
String text =share.getString("text", null);
msgtextview.setText(text);
浏览: 24010 次
来自: 合肥
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'android 基础之android官方文档学习(5)
启动另一个activity 可以调用startActivity
也可以用startActivityForResult 启动另一个activity,当另一个activity关闭时候,可以获得
从这个activity中获得一些数据。
例如:你的app可以启动一个照相的功能,获得一张照片作为结果,传入你的app,或者打开通讯录获得一个联系人。
当然你通过startActivityForResult启动的activity,被设计成返回一个结果。存储到intent对象中,在你的activity中通过onActivityResult方法获取结果。
在startActivityForResult 方法中,需要一个整数参数 请求码,当你收到传来的intent,通过验证请求码来验证结果是否是你需要的,然后处理他。
下面代码是获取一条通讯录的联系人信息:
static final int PICK_CONTACT_REQUEST = 1;
// The request code...private void pickContact() {
Intent pickContactIntent = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts"));
pickContactIntent.setType(Phone.CONTENT_TYPE); // Show user only contacts w/ phone numbers
startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST);}
在你的Activity onActivityResult收到结果:这个函数有三个参数:
1.你的请求码 startActivityForResult的参数
2.被你启动的Activity所传回来的结果码,在上个例子中就是,通讯录activity传来的结果码,系统的就是RESULT_OK 操作成功,或者RESULT_CANCELED操作取消或者失败的情况。
3.第三个参数就是 存取数据的intent
下面代码显示 如何处理通讯录返回来的数据
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Check which request we're responding to
if (requestCode == PICK_CONTACT_REQUEST) {
// Make sure the request was successful
if (resultCode == RESULT_OK) {
// The user picked a contact.
// The Intent's data Uri identifies which contact was selected.
// Do something with the contact here (bigger example below)
如果你想成功处理返回来的结果你必须了解intent结果类型。如果是你自己写的activity 那会很好处理,系统的你就需要了解特定的类型。例如通讯录会返回 content URI ,照相 会返回一个Bitmap对象在你的intent中。
下面代码显示如何获取联系人的信息
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Check which request it is that we're responding to
if (requestCode == PICK_CONTACT_REQUEST) {
// Make sure the request was successful
if (resultCode == RESULT_OK) {
// Get the URI that points to the selected contact
Uri contactUri = data.getData();
// We only need the NUMBER column, because there will be only one row in the result
String[] projection = {Phone.NUMBER};
// Perform the query on the contact to get the NUMBER column
// We don't need a selection or sort order (there's only one result for the given URI)
// CAUTION: The query() method should be called from a separate thread to avoid blocking
// your app's UI thread. (For simplicity of the sample, this code doesn't do that.)
// Consider using
to perform the query.
Cursor cursor = getContentResolver()
.query(contactUri, projection, null, null, null);
cursor.moveToFirst();
// Retrieve the phone number from the NUMBER column
int column = cursor.getColumnIndex(Phone.NUMBER);
String number = cursor.getString(column);
// Do something with the phone number...
注意:在android2.3 (api 9)之前,利用content Provider 读取联系人信息,需要声明权限,READ_CONTACTS. 从android 2.3开始,可以声明一个临时的权限,去读取通讯录,这个读取。使用户去选择一个联系人,返回你要的结果,如果你要读取其他联系人的信息,还是需要权限的。
对于你自己定义的activity,得到你想要的结果,首先调用startActivityForResult你自己的activity,在你打开的activity中 调用setResult方法传入绑定数据的intent
setResult(RESULT_OK, intent);
下面记住只有调用了 finish方法结束了,你现在的actvity,上一个activity才会调用onActvityForResult方法,并且得到数据。一个activity可以传递两个不同的intent给两个不同的activity吗_百度知道
一个activity可以传递两个不同的intent给两个不同的activity吗
我有更好的答案
dev&#47,5;md1 --level=1 --raid-devices=2 --spare-devices=1 /md0 --level=0 --chunk=32 --raid-devices=2 /dev/sd[bc]1
--level=,1,6;md0 -l0 -c32 -n2 &#47:mdadm -C /dev/sdb[bc]1
用sdd1,4,sde1,sdf1创建RAID1
mdadm --create /dev&#47,linear,multipath和synonyms
--chunk=,-c:指定条带数据块的大小;dev&#47,以K为单位:指定活动磁盘的数量
以上命令也可写作.默认为64K,条带单元的大小配置对不同负载的阵列读写性能有很大影响
--raid-devices=,-n用sdb1,sdc1创建RAID0
mdadm --create &#47,-l:指定raid的级别,可选的值为0;dev&#47
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 adb 开启activity 的文章

 

随机推荐