Как получить одно значение из Hashmap для намерения без использования textview? - PullRequest
1 голос
/ 25 февраля 2012


Я извлекаю немного данных из базы данных, затем сохраняю их в hashmap и отображаю в виде списка.

HashMap<String, String> map = new HashMap<String, String>();

            map.put(TAG_NAME, name);
            map.put(TAG_ADDRESS, address);
            map.put(TAG_VID, vid);
            venueList.add(map);

Это значение, которое я хочу передать на другую страницу.


@Override
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            // getting values from selected ListItem
            String name = ((TextView) view.findViewById(R.id.name)).getText().toString();
            String address = ((TextView) view.findViewById(R.id.address)).getText().toString();
            String vid = "NEED HELP HERE"

            // Starting new intent
            Intent in = new Intent(getApplicationContext(), SingleMenuItemActivity.class);
            in.putExtra(TAG_NAME, name);
            in.putExtra(TAG_ADDRESS, address);
            in.putExtra(TAG_VID, vid);
            startActivity(in);
        }

Мне удается передать значение, отображаемое в TextView, но как передать VID, не являющийся TextView?

String vid = getListAdapter().getItem(position).toString();

Я пробовал это, но он показывает все данные. Как выбрать один конкретный VID ??

Спасибо.

1 Ответ

1 голос
/ 25 февраля 2012

Вы можете поместить VID в пакет прямо с карты

in.putExtra(TAG_VID, map.get(TAG_VID));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...