0
contactmanager.javalistview androidの名前をクリックして詳細データの連絡先を表示するには?
protected void onListItemClick(ListView l, View v, int position, long id)
{
super.onListItemClick(l, v, position, id);
Intent i = new Intent(this, ContactEditor.class);
String projection = new String(ContactsContract.Contacts._ID);
i.putExtra(projection, ContactsContract.Contacts._ID);
startActivityForResult(i, 2);
}
ContactEditor.java私はContactManager.java でリストビューで選択した名前でmContactNameEditText(のEditText)を記入する方法を知らない
private void populateFields(){
if (mRowId != null)
{
Cursor address = mDbHelper.fetchContact(mRowId);
startManagingCursor(address);
mContactNameEditText.setText(address.getString(address.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME)));
mContactPhoneEditText.setText(address.getString(address.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER)));
}
}
public Cursor fetchContact(long rowId)throws SQLException
{
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null);
if (cursor != null)
{
cursor.moveToFirst();
}
return cursor;
}
接触の詳細を取得するための別の方法があります、そのような:listviewの名前をクリックして名前、電話など?
http://stackoverflow.com/a/10107068/1289716 – MAC