【问题标题】:passing customlist data to another activity将自定义列表数据传递给另一个活动
【发布时间】:2012-02-25 08:17:44
【问题描述】:

我知道如何将数据从一项活动传递到另一项活动。但我在这里想要的是,我有自定义列表,其中每行有 3 列和 3 行。我已经设置了 QuickActions 以提供与每个列表项相关的更多操作。当用户单击列表项时,会出现 QuickAction 弹出窗口,其中显示每个项目的 4 个操作。列表是根据从服务器获取的响应生成的。

这是一张快照 -

现在当用户点击 Add 时,我想通过假设user_id。同样,当用户点击 Accept 时,我想通过 post_id 等等。 user_idpost_id 未显示在列表中,但它们已从服务器获取。

我该怎么做?

我想开始新活动的代码 -

mQuickAction.setOnActionItemClickListener(new QuickAction.OnActionItemClickListener()  {
public void onItemClick(QuickAction quickAction, int pos,int actionId) {
    ActionItem actionItem = quickAction.getActionItem(pos);
   if (actionId == ID_ADD) { 
       // if Add item selected , pick up data from current list item and start new  Intent. I can't figure out how can I get data for current item.
    } else {

        }

 }
});

【问题讨论】:

  • 将它们添加到 Intent 对象中,用于调用其他活动。
  • 是的,我能做到。但是如何从列表项中获取值以传递给其他活动。
  • 你有 Array for list 并且 list 有 onlistitem click 方法可以返回你的位置并从你的数组位置获取你的所有 id...

标签: android android-listview android-activity android-actionbar


【解决方案1】:

在填充列表视图项时使用setTag(),在自定义适配器的getView() 中编写代码。当您单击列表视图中的项目时,请使用 getTag() 属性。然后通过意图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    相关资源
    最近更新 更多