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