我有一個片段內的列表視圖。我想填充listview一旦它被充氣和引用。使用視圖內的片段創建
我的第一次嘗試是引用片段的onCreate
方法中的列表視圖,但它還沒有被onCreateView
方法膨脹,因此不能進行引用,並且列表保留爲空。
然後我嘗試引用onCreateView
方法中的列表,如某些人所建議的。然而這似乎被稱爲之後onCreate
方法。因此,我不能在onCreate
方法中進行任何初始化,並且onCreateView
似乎是放置我的初始化代碼(例如設置列表適配器)的不好的地方。什麼是膨脹和引用片段內的列表視圖的正確方法,然後立即開始在代碼中使用列表視圖?
public class FragmentList extends Fragment {
ListView list;
List<Item> itemList;
ListAdapter adapter;
Context context;
@Override
public void onCreate(Bundle savedInstanceState)
{
itemList = getItemList();
context = getCtxt();
adapter = new ListAdapter(itemList, context);
if (list != null && adapter != null)
list.setAdapter(adapter); // never reached, as list is always null here
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v = inflater.inflate(R.layout.fragment_list, container, false);
list = (ListView) v.findViewById(R.id.list);
return v;
}
}
的'onActivityCreated()'方法完美地工作,謝謝。我認爲它不會在正常的「片段」內工作 - 但它確實!乾杯! –