我知道如何将数据从一个活动传递到另一个活动。但我想要的是,我有自定义列表,其中每行有3列3行。我已设置QuickActions以提供与每个列表项相关的更多操作。当用户单击列表项时,会出现QuickAction弹出窗口,显示每个项目的4个操作。列表是从服务器的响应生成的。
这是一个快照 -
现在,当用户点击添加时,我想传递假设user_id
。同样,当用户点击接受时,我也想要传递post_id
。 user_id
,post_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 {
}
}
});
答案 0 :(得分:2)
在填充列表视图项时使用 setTag(),在自定义适配器的getView()中编写cod。当您单击列表视图中的项目时,请使用 getTag()属性。然后通过意图。