Как прикрепить объект к изображению и вернуть его на следующий экран - PullRequest
1 голос
/ 16 июня 2011

У меня есть активность в приложении, которая отображает RSS-каналы, и рядом с каждым приложением прикрепляется изображение стрелки RSS-канала. Я хочу прикрепить новостной объект к стрелке, чтобы при его нажатии я мог передать этот объект следующемуактивность и отображение подробностей ??

Я новичок в Android, любая помощь будет оценена.

Обновление: я обновил свой код, и теперь я использую setTag с моим изображением, чтобы прикрепитьвозражать против него ... но на самом деле сначала я объясню, что я делаю для отображения новостей RSS ...

у меня есть отдельная пустышка XML-макет для одного RSS ... я установил идентификатор для изображения стрелки (который будет перемещаться по следующему действию) в нем как iv_arrow_img
я перебираю новостные ленты, которые я получаю, и для каждого новостного канала я снова и снова добавляю фиктивный вид ... мой вопрос заключается в том, как я буду различать разныеИдентификаторы стрелок изображения ... потому что на данный момент все имеют одинаковый идентификатор ... как я могу установить для них прослушиватели 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 () не возвращает уникальные значения. Я получаю одинаковое значение для каждой стрелки новостей, когда я нажимаю на нее...

Ответы [ 2 ]

4 голосов
/ 16 июня 2011

Чтобы присвоить объект любому виду изображения, вы можете использовать метод 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()
            }
        });

Спасибо Deepak

2 голосов
/ 16 июня 2011

Данные можно передавать между действиями, добавляя их в объект Intent.Пожалуйста, проверьте этот вопрос, чтобы узнать, как это сделать: Как отправить объект из одного Android-действия в другое с помощью Intents?

При этом я настоятельно рекомендую использовать шаблон MVC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...