0

我没有从列表视图中获取所选项目的值,我得到的值是 "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);

}
4

1 回答 1

0

您应该保留List从您填充Spinner. 如果是这样,您可以通过以下方式访问所选值。-

itemsList.get(position);
于 2013-10-12T09:06:58.453 回答