2011-08-14 94 views
0

我試圖訪問存在於我的Cursor上的數據ListView;但是,SetSetItemClickListener long id上的參數始終爲0.Android ListActivity ListView setOnItemClickListener

如何在不使用位置的情況下執行此操作(因爲我的Cursor不直接表示數據庫;它是查詢)。

+0

你還有什麼意思在你的光標訪問?該遊標包含來自您的查詢的數據。 –

+0

我想從列表視圖 –

回答

0

讀到您正在處理數據庫我想您正在使用您想要顯示的自定義適配器填充ListView,並且它是相應的XML以表示每個自定義行與您要帶回的數據。

我遇到類似的想要返回單擊元素的Id,我所做的是在行的XML中添加一個不可見的TextView

<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="0dip" 
    android:id="@+id/post_Id" 
    android:visibility="gone" 
/> 

,然後我剛訪問點擊事件值執行以下操作:

protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id); 
    int id = Integer.valueOf(((TextView)v.findViewById(R.id.post_Id)).getText().toString()); 
    // THE REST OF THE CODE GOES HERE 
} 

希望這有助於!

+0

當前選定的行讀取信息是的,它應該工作,但沒有標準的方式來做到這一點? –

相關問題