【问题标题】:Advice needed with context menu上下文菜单需要的建议
【发布时间】:2012-05-24 08:29:48
【问题描述】:

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

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

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

如何从这里获取点击的项目的 id 和位置?

【问题讨论】:

    标签: android android-listview


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      我在上面提到了 Th0rndike 的 cmets。如果问题是可读的并且答案很有可能被接受,那么帮助某人会容易得多。

      【讨论】:

        猜你喜欢
        • 2013-05-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多