繁体   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