如何将值从父活动传递到子活动,并在子活动退出时刷新父活动

  • 本文关键字:活动 刷新 退出 java android android-intent
  • 更新时间 :
  • 英文 :


我有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,它已经被修改,需要在父窗口中显示最新的图像?

在WIndow1:中

以的身份开始您的儿童活动

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,意向数据)

添加在API级别1中当您启动的活动退出时调用,给你启动它的requestCode,resultCode返回,以及其中的任何其他数据。resultCode将RESULT_CANCELD(如果活动明确返回,则未返回)返回任何结果,或在操作过程中崩溃。

最新更新