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