2010-02-28 31 views
2

我已經爲Android創建了一個應用程序,該應用程序具有一個列出所有當前用戶的列表視圖(每行只是其配置文件的圖像以及一些帶有其當前狀態的文本,用戶名)。來自Android上下文菜單的列表視圖行的信息

我添加了一個文本菜單,使長點擊帶來了幾個選項,如「查看資料」,「發送消息」等

在文本菜單處理程序中,我怎麼能提取信息知道(例如,如果我選擇userX然後選擇「查看配置文件」,那麼它將需要能夠檢索userX對象並加載配置文件)

由於當前只有行具有描述性文本集,我是否還需要嵌入一些其他隱藏的用戶ID或其他內容?關於如何設置/檢索這些數據的任何想法?

感謝

回答

1

從這裏開始:

Detecting which selected item (in a ListView) spawned the ContextMenu (Android)

How do you implement context menu in a ListActivity on Android?

此外,here is a sample project這表明了支持 「刪除」 上下文菜單項中獲得一個數據庫行的_ID。

+0

我正在嘗試你提到的示例項目:你如何隱藏身份證號碼,以及如何讓listview更大以填滿屏幕。 http://img138.imageshack.us/img138/6920/ss4na.jpg我想盡力做到這裏:http://stackoverflow.com/questions/2350912/why-this-android-view-doesnt-fill垂直屏幕 – Pentium10 2010-02-28 21:41:58

+0

感謝您的答案 - 我已經找到了一些使用AdapterContextMenuInfo對象的引用,但是,是否可以預先設置該行的ID? 例如,一旦我有行ID,我就可以從那裏加載用戶對象? (例如,如果該行只有用戶的屏幕名稱和配置文件描述,並且沒有顯示唯一標識符) - 是否可以將用戶對象附加到行,一旦我有行ID可以檢索?謝謝 – rhinds 2010-03-03 10:29:20

+0

「是否可以預先設置該行的ID?」 '_ID'來自'Cursor'。 「Cursor」的數據來自哪裏(SQLite,ContentProvider,還有其他的東西)取決於你。 – CommonsWare 2010-03-03 12:30:01

相關問題