嗨,我有一个简单的函数调用:

 RemoveSpecific(sheetType); // String sheettype


我想将其与SparseArray一起调用,因为我将根据SparseArray操纵特定的sheetType。传递那不是问题,但是我希望SparseArray为动态类型?(不确定是否存在这种东西)如果我只是将特定的SparseArray传递给函数,这将节省我编写多个if语句的时间。

请明确:

 RemoveSpecific(sheetType, frgag1); //SparseArray<FirstSectionFragment>
 RemoveSpecific(sheetType, frgag2); //SparseArray<SecondSectionFragment>


函数本身:

if (mPageTitles.size() > 2  && sheetType.equals("somthing")) {
                    mPageTitles.remove(frgag1.get(frgag1.keyAt(frgag1.size() - 1)).getFragContent());
                    frgag1.delete(mInt);
                    if (fso != null && fso.getfr1Details() != null)
                        fso.getfr1Details().getsubfr1Details().delete(mInt);



                mInt--;
                fJobDetails.AnotherFunction("somthing");
                    dialogRmove.dismiss();
            }}


获取片段内容:

(called in different fragments)
public String getFragContent() {
            if (mFragContent == null) {
                Bundle args = getArguments();
                mFragContent = args.getString("content");
            }
            return mFragContent;
        }

最佳答案

public void RemoveSpecific(String sheetType, SparseArray<? extends Fragment> DunnoPossible){}

10-07 19:01