Android中的儿童ONActivityResult问题?

时间:2011-05-27 06:44:45

标签: android android-layout

我将一个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);

但是子活动没有得到启动活动的任何响应,我需要处理该活动。

如果有人知道解决方案意味着帮助我。

2 个答案:

答案 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()获得的参数。