我很茫然。 我有一個ListView通過適配器在片段中設置。ListView OnItemClickListener不會觸發
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_knowledgebase, container, false);
// Set the adapter
mListView = (AbsListView) view.findViewById(R.id.searchResultList);
// Set OnItemClickListener so we can be notified on item clicks
mListView.setOnItemClickListener(this);
mListView.setAdapter(mAdapter);
return view;
}
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (null != mCallback) {
//call back to activity
mCallback.onFragmentInteraction(position);
}
}
列表的佈局很簡單。只有1個文本視圖,沒有按鈕或複選框。
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/searchResultList"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:footerDividersEnabled="true"
android:clickable="true"
/>
<TextView
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="40dp"
android:gravity="start"
android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false"
android:textIsSelectable="false"/>
我已經設置可聚焦的屬性設置爲false,仍然沒有骰子
'如果(空!= mCallback){}'什麼'mCallBack'在這一行? – 2014-09-10 16:00:01
mCallback =(OnFragmentInteractionListener)活動;這是一個鏈接回活動主機片段 – aobrazcova 2014-09-10 16:20:20
原來我誤解了ListView佈局如何工作。我認爲,爲了使自定義列表我需要修改這個默認列表。原來我需要爲列表項目創建自定義佈局,並在自定義適配器中膨脹... – aobrazcova 2014-09-17 17:09:10