将自定义列表数据传递给另一个活动

时间:2012-02-25 08:17:45

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

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

这是一个快照 - QucikAction bar after clicking on a list item

现在,当用户点击添加时,我想传递假设user_id。同样,当用户点击接受时,我也想要传递post_iduser_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 {

        }

 }
});

1 个答案:

答案 0 :(得分:2)

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