我将一个TabGroupActivity作为主要内容,在tabhost中我有父子活动,从那个Child Activity我启动了新的Activity而不是在tab中,作为单独的主Activity启动,
来自儿童活动我将做以下事情,
startActivityForResult(new Intent(SubCategories.this,
loadingCamera.class),CAM_SUBCAT);
//SubCategories.this.finish();
......
.....
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
switch(requestCode) {
case CAM_SUBCAT:
if (resultCode == RESULT_OK) {
System.out.println("sdfg");
SubCategories.this.finish();
}
}
从已启动的活动中挫败结果,
Intent returnIntent = new Intent();
returnIntent.putExtra("success","cam_subcat");
setResult(Activity.RESULT_OK, returnIntent);
但是子活动没有得到启动活动的任何响应,我需要处理该活动。
如果有人知道解决方案意味着帮助我。
答案 0 :(得分:0)
查看以下链接。它有startActivityForResult
http://rahulonblog.blogspot.com/2010/05/android-startactivityforresult-example.html
由于 迪帕克
答案 1 :(得分:0)
在入门活动中尝试:
startActivityForResult(CAM_SUBCAT);
启动器活动的onActivityResult()方法:
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
switch(requestCode) {
case CAM_SUBCAT:
if (resultCode == RESULT_OK)
{
Log.e("sdfg");
SubCategories.this.finish();
}
}
设置返回值的代码很好。但请记住,如果要检索存储在返回的Intent
中的数据,请使用data
方法中收到的onActivityResult
参数,而不是getIntent()
获得的参数。