[英]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.