簡體   English   中英

從一個活動導航回另一個活動的片段

[英]Navigate back from an Activity to fragment of another Activity

我有一個包含多個片段的活動(Activity1)。 我正在從第一個活動的一個片段(比如片段 C)中調用第二個活動(Activity2)。 我想從第二個活動(Activity2)導航回片段 C。但是,它導航到 Activity1 的第一個片段而不是片段 C。請幫忙。

到目前為止我嘗試過的代碼塊:

在片段 C 中,

categoryButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            Intent i=new Intent(getActivity(),Activity2.class);
            getActivity().startActivity(i);
        }
    });

在容器Activity即Activity1中,

FragmentTransaction 事務= getSupportFragmentManager().beginTransaction();

        FragmentC myFragment = new FragmentC();

        transaction.replace(R.id.frame_container, myFragment);

        transaction.commit();

根據官方 Android 文檔,讓 Fragment 與另一個甚至另一個 Activity 通信的最佳方式是通過關聯的 Activity。

為避免 Fragment Transaction 出現任何混亂,請參考以下內容:

通常,您希望一個 Fragment 與另一個 Fragment 進行通信,例如根據用戶事件更改內容。 所有 Fragment 到 Fragment 的通信都是通過關聯的 Activity 完成的。 兩個 Fragment 永遠不應該直接通信。

暫無
暫無

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

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