gpt4 book ai didi

java - fragment 分析该 fragment 来自android studio中的哪里

转载 作者:行者123 更新时间:2023-11-30 10:13:39 25 4
gpt4 key购买 nike

我有一个方法可以将 fragment 作为输入参数发送给它:

public static void ApishowdetailProducts(final int id, final Fragment 
fragment){}

所以在这个方法中我想分析这个 fragment 是哪个>>我的意思是它来自哪里:Fragment Home或Fragment Search。

我通过创建这样的对象来测试它:

 final Fragment fh=new FragmentHome();
final Fragment fs=new FragmentSearch();
final View v=fragment.getView();

if (fragment.equals(fs))
{;}
if(fragment==fs)
{;}

但它不起作用,如果不输入。

最佳答案

你要找的是instanceof:

public static void ApishowdetailProducts(final int id, final Fragment fragment) {
if (fragment instanceof FragmentHome) {
// Is FragmentHome
} else if (fragment instanceof FragmentSearch){
// Is FragmentSearch
}
}

Equals 将不起作用,因为您为 fhfs 创建了一个新实例。参见 here为了很好地解释为什么这不起作用。

关于java - fragment 分析该 fragment 来自android studio中的哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51260062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com