簡體   English   中英

通過片段獲取父活動

[英]get parent activity by a fragment

我目前有兩個活動,MainActivity 和 ResultActivity,它們都將使用相同的片段 - 收藏夾。 我的問題是:如何知道哪個活動包含片段? 例如我在Activity ResultActivity中有一個片段A,我怎么知道片段A是包含在ResultActivity還是MainActivity中?

您可以檢查此活動的實例。

Java

        if (getActivity() instanceof MainActivity) {
//          TODO
        } else if (getActivity() instanceof ResultActivity) {
//            TODO
        }

Kotlin

        if (activity is MainActivity) {
//          TODO
        } else if (activity is ResultActivity) {
//            TODO
        }

我認為這對你來說是最好的做法。

要獲得 Activity 你應該使用 requireActivity()

要獲得 Context 你應該使用 requireContext()

// for kotlin
fun isMainActivity(): Boolean {
    return requireActivity() is MainActivity
}

public boolean isMainActivity() {
    return requireActivity() instanceof MainActivity;
}

暫無
暫無

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

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