2010-02-28 58 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