我有一個ListFragment,其中包含一個列表,但onListItemClick永遠不會被調用。我沒有使用我懷疑是問題的getListView()。我從XML拉着我的列表視圖,例如:onListItemClick不在ListFragment中調用
list = (ListView) getActivity().findViewById(android.R.id.list);
,然後設置適配器這樣的:
list.setAdapter(new CustomAdapter(getActivity(), R.layout.title, mCursor, new String[]{"title"}, new int[]{R.id.my_title}));
因爲我需要設置適配器就行了,我不使用setListAdapter ()。是不可能從XML中拉出列表並使用onListItemClick?我想保留我的列表視圖在XML中,所以我不必以編程方式設置所有的屬性。
如果這不可行,我該如何選擇列表中的項目?
謝謝
我不清楚爲什麼你不使用標準模式。在ListFragment上調用setListAdapter,將它傳遞給你的Customadapter。你可以做到這一點,並仍然通過在newView中擴展它來在佈局中定義列表。您可能通過不調用setListAdapter來繞過某些代碼。 – 2012-02-19 05:24:27