1

我有 3 个活动。

  1. 主窗口 5 个按钮
  2. 从按钮上的主窗口按此窗口打开(将其称为父窗口)
  3. 在父窗口按钮上按此窗口打开,将其称为结束子窗口。

现在从子窗口中,我从父窗口中获取值,如下所示:

    // Set - from Window1
    Intent MyRotationsAddPicture1 = new Intent(getBaseContext(), MyRotationsAddPicture.class);
    MyRotationsAddPicture1.putExtra("Title", "1");
    MyRotationsAddPicture1.putExtra("Content", "2");               
    startActivity(MyRotationsAddPicture1);

    // Get - from Window2
    Log.d(TAG, getIntent().getExtras().getString("Title"));
    // Workout and exit this Window2 > to go back Window1 and show the latest update on window1
    this.finish(); 
    System.exit(0);

但是现在,在处理子窗口之后,我退出这个并返回到我以前的父窗口。一旦我去那里,我如何刷新我已经修改并需要在父窗口中显示最新图像的 imageView?

4

1 回答 1

1

在窗口 1 中:

开始您的孩子活动

Intent MyRotationsAddPicture1 = new Intent(getBaseContext(), MyRotationsAddPicture.class);
    MyRotationsAddPicture1.putExtra("Title", "1");
    MyRotationsAddPicture1.putExtra("Content", "2");               
    startActivityForResult(MyRotationsAddPicture1, 0);

覆盖:

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

}

在窗口 2 中:

// Get - from Window2
    Log.d(TAG, getIntent().getExtras().getString("Title"));
    // Workout and exit this Window2 > to go back Window1 and show the latest update on window1
setResult(0);
    this.finish(); 

protected void onActivityResult (int requestCode, int resultCode, Intent data)

在 API 级别 1 中添加 当您启动的活动退出时调用,为您提供启动它的 requestCode、它返回的 resultCode 以及来自它的任何其他数据。如果活动显式返回、未返回任何结果或在操作期间崩溃,则 resultCode 将为 RESULT_CANCELED。

于 2013-07-30T03:08:49.987 回答