如何将值从父活动传递到子活动以及子活动退出,刷新父活动

时间:2013-07-30 03:05:22

标签: java android android-intent

我有3项活动。

  1. 主窗口5个按钮
  2. 从按钮上的主窗口按此窗口打开(称为父母)
  3. 在父窗口按钮上按此窗口打开,将其称为结束子窗口。
  4. 现在从子窗口我从父窗口获取值如下:

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

1 个答案:

答案 0 :(得分:2)

在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_CANCELED如果活动明确返回,则没有   返回任何结果,或在其运行期间崩溃。