在您的行布局中ListView添加另一个TextView并使其TextView不可见。在初始化您从数据库中获取的SimpleCursorAdapter添加_id到 this 时TextView。由于这TextView是不可见的,因此不会显示。
String[] from = new String[] { "name", "_id" };
int[] to = new int[] { R.id.name, R.id.your_hidden_textview_id };
SimpleCursorAdapter sadapter = new SimpleCursorAdapter(this,
R.layout.ur_row_layout, ur_cursor, from, to);
在您只使用下面OnItemClick的ListView代码来获取联系人 ID
public void onItemClick(AdapterView<?> arg0, View view, int pos, long arg3) {
TextView contactid = (TextView) view.findViewById(R.id.your_hidden_textview_id);
String Contact_id = contactid .getText().toString();
}