如何在不使用textview的情况下从Hashmap获取一个值到intent?

时间:2012-02-25 17:48:05

标签: android android-intent hashmap


我从数据库中检索了一些数据,然后将其存储到hashmap中并将其显示在listview上。

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上显示的值,但是如何传递不是TextView的VID?

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

我尝试了这个,但它显示了所有数据。如何选择一个特定的VID ??

感谢。

1 个答案:

答案 0 :(得分:1)

您可以直接从地图

将vid放入包中
in.putExtra(TAG_VID, map.get(TAG_VID));