0

我試圖在ListFragment中的DevBytes中實現this dynamicListView在ListFragment中使用自定義的ListView

來源:http://developer.android.com/shareables/devbytes/ListViewDraggingAnimation.zip

我通過創建一個簡單的佈局

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mainLayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <com.example.android.listviewdragginganimation.DynamicListView 
     android:id="@android:id/list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

</RelativeLayout> 

,並在我的ListFragment

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    inflater.inflate(R.layout.simple_list_layout, container); 
    return super.onCreateView(inflater, container, savedInstanceState); 
} 

的DynamicListView充氣這個佈局這樣做似乎正確初始化(它的init(Context)函數正在運行)。但它只是像正常的ListView一樣工作。即項目全部顯示,我可以上下滾動,但DynamicListViews onItemLongClickListener永遠不會被調用。

還有什麼需要做的在ListFragment中使用自定義的ListView?

+0

你需要重寫'onItemLongClickListener'在你的'fragment'中 – 2014-12-19 07:11:10

回答

2

您正在充氣自定義佈局,但返回默認佈局。將您的代碼更改爲

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    return inflater.inflate(R.layout.simple_list_layout, container); 
} 

之後,您可以撥打getListView().setOnLongClickListener(myClickListener)照常。

編輯:在佈局中添加第二個視圖,編號爲android:id="@id/android:empty",用於獎勵空白狀態。

+0

啊,當然... – user2128112 2014-12-19 10:24:00

相關問題