嗨,我有一个简单的函数调用:
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){}