在您的行布局中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();
}