android开发在另一个activity怎么接收 startactivityforresult 传过来的第二个参数?
Intentintent=newIntent(MainActivity.this,CaptureActivity.class);MainActivity.this.sta...
Intent intent = new Intent(MainActivity.this, CaptureActivity.class);MainActivity.this.startActivityForResult(intent, 1);
是这样的,跳到CaptureActivity这个activity之后,怎么在CaptureActivitya这个activity中获取startActivityForResult传过来的参数,就是后面那个参数1,怎么得到1这个参数? 展开
是这样的,跳到CaptureActivity这个activity之后,怎么在CaptureActivitya这个activity中获取startActivityForResult传过来的参数,就是后面那个参数1,怎么得到1这个参数? 展开
9个回答
展开全部
第二个参数叫 requestCode 是用来标记你新开的 activity的,如果你连续开了两个 activity ,当这两个activity返回的时候会调用
protected void onActivityResult(int requestCode, int resultCode, Intent data)这个方法,你得用 resquestCode 来区分开他们俩
你这段代码是给新开的 CaptureActivity 分配了号码1,这样当 CaptureActivity 返回的时候,会自动调用 onActivityResult(记得复写这个方法)你检测 resultCode 是否等于1,如果是的话,就是这个activity 返回的结果
protected void onActivityResult(int requestCode, int resultCode, Intent data)这个方法,你得用 resquestCode 来区分开他们俩
你这段代码是给新开的 CaptureActivity 分配了号码1,这样当 CaptureActivity 返回的时候,会自动调用 onActivityResult(记得复写这个方法)你检测 resultCode 是否等于1,如果是的话,就是这个activity 返回的结果
2014-01-16
展开全部
那个1在CaptureActivity中不需要获得的,它是requestCode,是为了在MainActivity中的
protected void onActivityResult(int requestCode, int resultCode, Intent data)方法中使用的
在CaptureActivity中使用setResult(int resultCode,Intent data)方法通过data把值传回到MainActivity中,然后在onActivityResult方法中做相应的处理
if(requestCode == 1){//表明是当前的这个activity发出的请求
if(resultCode ==resultCode){//后面的表示setResult的第一个参数
}
}
protected void onActivityResult(int requestCode, int resultCode, Intent data)方法中使用的
在CaptureActivity中使用setResult(int resultCode,Intent data)方法通过data把值传回到MainActivity中,然后在onActivityResult方法中做相应的处理
if(requestCode == 1){//表明是当前的这个activity发出的请求
if(resultCode ==resultCode){//后面的表示setResult的第一个参数
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般传过来的第二个值应该就是状态码了,他是判断activity跳转的唯一标识。你可以在
startactivityforresult所在的类面找到传的第二个参数,然后在startactivityforresult第一个参数所在的activity里面通过 类名.参数名 就行了。
startactivityforresult所在的类面找到传的第二个参数,然后在startactivityforresult第一个参数所在的activity里面通过 类名.参数名 就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
intent=this.getIntent();
bundle=intent.getExtras();
string str=bundle.getString("str");
double d=bundle.getDouble("d");
第3、4步骤的数据类型请根据你的需求改变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
startActivityForResult时,设置返回码如100
重写onActivityResult()方法,此方法有三个参数,第三个参数data则包含你想要的数据
data.getStringExtra("test"),得到一个字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询