Показать диалог QuickContact
У меня есть приложение "Список контактов", в котором мне нужно присвоить контактам имя функции, чтобы при ее прикосновении отображалось диалоговое окно QuickContact:
http://img600.imageshack.us/img600/7877/7uq7.png http://img543.imageshack.us/img543/6910/gk9f.png
В этот момент я делаю это, обрабатывая QuickContactBadge, который отображается в виде эскиза контакта. Это когда я касаюсь миниатюры, появляется это диалоговое окно.
Это фрагмент кода:
public class ContactsListFragment extends ListFragment implements AdapterView.OnItemClickListener, LoaderManager.LoaderCallbacks<Cursor> {
...
private class ContactsAdapter extends CursorAdapter implements SectionIndexer {
...
/** Generates the contact lookup Uri*/
final Uri contactUri = Contacts.getLookupUri(
cursor.getLong(ContactsQuery.ID),
cursor.getString(ContactsQuery.LOOKUP_KEY));
/** Binds the contact's lookup Uri to the QuickContactBadge*/
holder.icon.assignContactUri(contactUri);
/** Loads the thumbnail image pointed to by photoUri into the QuickContactBadge in a
* background worker thread
*/
mImageLoader.loadImage(photoUri, holder.icon);
После этого у меня есть этот интерфейс, который вызывается в другой деятельности:
public interface OnContactsInteractionListener {
/**
* Called when a contact is selected from the ListView.
* @param contactUri The contact Uri.
*/
public void onContactSelected(Uri contactUri);
Это основной вид деятельности, где этот интерфейс вызывается, и где я должен реализовать функцию для вызова диалогового окна QuickContact, в котором отображается контактная информация. Это то, что я не знаю, как это сделать.
public class ContactsListActivity extends FragmentActivity implements ContactsListFragment.OnContactsInteractionListener {
...
public void onContactSelected(Uri contactUri) {
//METHOD TO CALL QUICKCONTACT WINDOW
}
1 ответ
Просто вызвав эту функцию, я смог решить это:
QuickContact.showQuickContact(getActivity(), getListView(), uri, position, null);