簡體   English   中英

如何將值從父級活動傳遞到子級活動,以及如何在子級活動退出時刷新父級活動

[英]How to pass value from parent activity to child activity and on child activity exit, refresh the parent activity

我有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?

在Windows1中:

開始您的孩子活動

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(); 

受保護的void onActivityResult(int requestCode,int resultCode,Intent數據)

在API級別1中添加。當您啟動的活動退出時,會向您提供該密碼,並向您提供啟動它的requestCode,返回的resultCode以及其中的任何其他數據。 如果活動明確返回該結果,未返回任何結果或在其操作期間崩潰,則resultCode將為RESULT_CANCELED。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM