목록보기에서 선택한 항목의 값을 가져 오지 못하고 "com.contantbean ........."값을 얻고 있습니다. 나는 이름과 전화 번호를 얻고 싶다. 선택한 목록보기에서.itemlist에서 선택한 항목의 값을 얻는 방법
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);
}
목록보기를 적용하는 데 사용하는 목록에서 항목을 가져옵니다. say.get (position)이라고 말하면 그 위치에서 아이템을 얻을 수 있습니다. 커서를 사용하는 경우 커서를 해당 위치로 이동하고 그에 따라 작업하십시오. –