2013-10-12 5 views
0

목록보기에서 선택한 항목의 값을 가져 오지 못하고 "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); 

} 
+1

목록보기를 적용하는 데 사용하는 목록에서 항목을 가져옵니다. say.get (position)이라고 말하면 그 위치에서 아이템을 얻을 수 있습니다. 커서를 사용하는 경우 커서를 해당 위치로 이동하고 그에 따라 작업하십시오. –

답변

0

당신은 당신이 Spinner을 채워 곳에서 List을 유지해야합니다. 그렇다면 선택한 값에 액세스 할 수 있습니다 .-

itemsList.get(position); 
+0

sry 나는 그것을 얻지 않았다 – user1270644

+0

목록 list = new ArrayList (); – user1270644

관련 문제