我没有从列表视图中获取所选项目的值,我得到的值是 "com.contantbean........." 。我想得到姓名和电话号码。从选定的列表视图中。
private ListView listView;
private List<ContactBean> list = new ArrayList<ContactBean>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.existingcontact);
listView = (ListView) findViewById(R.id.listView1);
listView.setOnItemClickListener(this);
Cursor phones = getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null,
null, null);
while (phones.moveToNext()) {
String name = phones
.getString(phones
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String phoneNumber = phones
.getString(phones
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
ContactBean objContact = new ContactBean();
objContact.setName(name);
objContact.setPhoneNo(phoneNumber);
list.add(objContact);
}
phones.close();
ContanctAdapter objAdapter = new ContanctAdapter(
ExistingContact.this, R.layout.cdesign, list);
listView.setAdapter(objAdapter);
@Override
public void onItemClick(AdapterView<?> adapter, View v, int position,
long id) {
String str = list.get(position).toString();
ContactBean bean = (ContactBean) adapter.getItemAtPosition(position);
Toast.makeText(ExistingContact.this,str,Toast.LENGTH_SHORT).show();
//registerForContextMenu(listView);
}