【发布时间】:2012-02-25 08:17:44
【问题描述】:
我知道如何将数据从一项活动传递到另一项活动。但我在这里想要的是,我有自定义列表,其中每行有 3 列和 3 行。我已经设置了 QuickActions 以提供与每个列表项相关的更多操作。当用户单击列表项时,会出现 QuickAction 弹出窗口,其中显示每个项目的 4 个操作。列表是根据从服务器获取的响应生成的。
这是一张快照 -
现在当用户点击 Add 时,我想通过假设user_id。同样,当用户点击 Accept 时,我想通过 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 {
}
}
});
【问题讨论】:
-
将它们添加到 Intent 对象中,用于调用其他活动。
-
是的,我能做到。但是如何从列表项中获取值以传递给其他活动。
-
你有 Array for list 并且 list 有 onlistitem click 方法可以返回你的位置并从你的数组位置获取你的所有 id...
标签: android android-listview android-activity android-actionbar