我的应用程序中有一个显示 rss 提要的 Activity ,每个 rss 提要旁边都附有箭头图像。我想将新闻对象附加到箭头上,以便在单击它时我可以将该对象传递给下一个 Activity 显示详细信息??
我是 android 的新手,我们将不胜感激。
更新: 我已经更新了我的代码,现在我在我的 ImageView 中使用 setTag 来附加一个对象...... 但实际上首先我要解释一下我正在做什么来显示 RSS 新闻...
我有一个用于单个 rss 的单独虚拟 xml 布局。我已将其中的箭头图像(它将导航到下一个 Activity )设置为 iv_arrow_img
我对我收到的新闻提要不厌其烦,对于每个新闻提要,我一次又一次地添加虚拟 View ……我的问题是我将如何区分不同图像箭头的 ID……因为现在所有的都具有相同的 ID。 ..
我将如何为它们设置 onclick 监听器???
更新:示例代码
迭代器itr = data.iterator();诠释我= 0; while (itr.hasNext()) { NewsPostDTO newspostdto = itr.next();
view = inflater.inflate(R.layout.rl_news_item, null);
lnContentView.addView(view, LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT);
ivArrowfwd = (ImageView) view.findViewById(R.id.iv_arrowfwd);
tvNewsHeading.setText(newspostdto.getFeaturedDesc());
tvNewsContent.setText(newspostdto.getDate() + " - " + newspostdto.getTitle());
ivArrowfwd.setTag(newspostdto.getId());
ivArrowfwd.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
System.out.println("sdfsdf" +ivArrowfwd.getTag());
return false;
});
}
getTag() 不是 returnig 唯一值.. 当我点击它时,我在每个新闻箭头上得到相同的值 ...
最佳答案
要将对象分配给任何 ImageView ,您可以使用 setTag()
方法,要获取关于您的信息,可以使用 getTag()
方法
例子
ImageView iv = (ImageView)findViewById(R.id.imageview001);
iv.setTag(objectassignedToTheImage);
iv.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
Object passToIntent =iv.getTag()
}
});
谢谢 迪帕克
关于android - 如何将对象附加到 ImageView 并将其返回到下一个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6367227/