0

我有一个 XML 布局,它有两个编辑文本字段,一个用于“标题”,另一个用于“故事”。当用户在这些文本字段中输入他的数据并按下后退按钮时,该条目将作为标题集保存在列表视图中。列表视图出现在一个活动中,比如 A1。现在 A1 扩展了 Activity。

每当“长按”列表中的项目时,就会出现带有编辑、删除和阅读按钮的上下文菜单。如果按下编辑按钮,我需要打开另一个活动,该活动可以编辑在与单击的项目相对应的文本字段中输入的数据。此外,我需要在列表中单击的项目的 ID 和位置。

我正在使用 ListView 类型的列表变量来添加我的适配器。我还在`public boolean onContextItemSelected(MenuItem item)' 方法中检查上下文菜单的编辑、删除和读取选项。

如何从此处获取单击的项目的 ID 和位置?

4

2 回答 2

2

在适配器中,您可以为您的项目创建一个 getter 和 setter。当长按监听器时,把你的项目放在那里。

您应该将“标题”和“故事”存储在数据库中,您可以在新活动中从数据库中获取它

于 2012-05-24T08:57:09.967 回答
0

我认为最好的方法是为列表视图创建一个实例变量(在类定义之后和 onCreate 之前声明),并将列表视图分配给onCreate(). 然后您将能够从您的 onContextItemSelected() 方法访问列表视图并将它们传递给您的新活动

如果您可以发布一些代码,我们应该能够提供更多帮助。

我支持 Th0rndike 上面的评论。如果问题是可读的并且很有可能答案会被接受,那么帮助某人会容易得多。

于 2012-05-24T08:56:06.467 回答