如何使用图像视图附加对象并将其返回到下一个屏幕

时间:2011-06-16 04:49:30

标签: android android-listview

我的应用程序中有一个显示rss提要的活动,并且每个RSS提要箭头图像旁边都附有..我想将新闻对象附加到箭头上,这样当点击它时我可以将该对象传递给下一个活动一个细节?

我是Android新手任何帮助将不胜感激。

更新: 我已经更新了我的代码,现在我正在使用setTag和我的图像视图来附加一个对象... 但实际上我首先要解释我正在做什么来展示rss新闻...

我有一个单独的rss的单独虚拟xml布局..我已经为其设置了箭头图像的id(将导航下一个活动)iv_arrow_img
我正在尝试我得到的新闻源和每个新闻源我一次又一次地添加虚拟视图...我的问题是我将如何区分不同的图像箭头的ID ...因为现在所有人都有相同的ID。 .. 我将如何设置onclick听众?

更新:示例代码

Iterator itr = data.iterator(); int i = 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唯一值..当我点击它时,我在每个新闻箭头上都有相同的值......

2 个答案:

答案 0 :(得分:4)

要将对象分配给任何图片视图,您可以使用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()
            }
        });

由于 迪帕克

答案 1 :(得分:2)

可以通过将数据添加到Intent对象来在活动之间传递数据。请检查此问题以了解如何执行此操作: How to send an object from one Android Activity to another using Intents?

那就是说,我强烈建议使用MVC模式。