我想從下面的靜態方法調用LayoutInflater:安卓:LayoutInflater靜態方法
private static void inflateLayout_keluarga_pp(int counter2, String name) {
LayoutInflater inflater = (LayoutInflater)getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
rowView = inflater.inflate(R.layout.layoutkeluarga, null);
..................
..................
}
我這是怎麼調用方法inflateLayout_keluarga_pp
:
public static void onRetrieve(int position){
List<ModelKeluargaPP> mk = helper.getSelectTable_Marital();
for (int i=0; i<mk.size();i++){
inflateLayout_keluarga_pp(i,mk.get(position).getAnggota_pp());
}
}
,但我在getActivity()
有過錯的,說:Cannot make a static reference to the non-static method getActivity() from the type Fragment
我需要使此方法變爲靜態。如何解決它?我希望有人能幫助解決我的問題,謝謝。
你要學會Java基礎,靜態的手段 - 不能用此對象或其任何領域或任何非靜態方法 – serge