如何从项目列表中获取所选项目的值

时间:2013-10-12 08:53:44

标签: android listview

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

}

1 个答案:

答案 0 :(得分:0)

您应该将List与填充Spinner的位置保持一致。如果是这样,您可以通过.-

访问所选值
itemsList.get(position);
相关问题