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