我从数据库中检索了一些数据,然后将其存储到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 ??
感谢。
答案 0 :(得分:1)
您可以直接从地图
将vid放入包中in.putExtra(TAG_VID, map.get(TAG_VID));