2017-11-24 8 views
-1

Ich bin diese Bibliothek zum Hinzufügen von Kontakt Picker https://github.com/codinguser/android_contact_picker, und ich bin in der Lage, Nummern erfolgreich zu meinem EditTextBox hinzufügen, aber ich möchte mehrere Kontakte aus dem Kontakt hinzufügen und fügen nur Nummer insbesondere EditTextView Dies ist meine Kontaktauswahl Aktivität ich bin fest davon wo Adapter hinzufügen, dass zu vervollständigen, jede Hilfe ?:wie man Multikontaktpicker hinzufügt?

public class ContactsPickerActivity extends AppCompatActivity implements OnContactSelectedListener { 
public static final String SELECTED_CONTACT_ID = "contact_id"; 
public static final String KEY_PHONE_NUMBER  = "phone_number"; 
public static final String KEY_CONTACT_NAME  = "contact_name"; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_contacts); 

    FragmentManager   fragmentManager  = this.getSupportFragmentManager(); 
    FragmentTransaction  fragmentTransaction = fragmentManager.beginTransaction(); 
    ContactsListFragment fragment   = new ContactsListFragment(); 

    fragmentTransaction.replace(R.id.fragment_container, fragment); 
    fragmentTransaction.commit(); 

    ActionBar actionBar = getSupportActionBar(); 
    if (actionBar != null) { 
     actionBar.setDisplayHomeAsUpEnabled(true); 
     actionBar.setTitle("Select contact"); 
    } 
} 


@Override 
public void onContactNameSelected(long contactId) { 
    /* Now that we know which Contact was selected we can go to the details fragment */ 

    Fragment detailsFragment = new ContactDetailsFragment(); 
    Bundle  args   = new Bundle(); 
    args.putLong(ContactsPickerActivity.SELECTED_CONTACT_ID, contactId); 
    detailsFragment.setArguments(args); 
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 

    transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); 
    // Replace whatever is in the fragment_container view with this fragment, 
    // and add the transaction to the back stack 
    transaction.replace(R.id.fragment_container, detailsFragment); 

    transaction.addToBackStack(null); 
    // Commit the transaction 
    transaction.commit(); 
} 

/** 
* Callback when the contact number is selected from the contact details view 
* Sets the activity result with the contact information and finishes 
*/ 
@Override 
public void onContactNumberSelected(String contactNumber, String contactName) { 
    Intent intent = new Intent(); 
    intent.putExtra(KEY_PHONE_NUMBER, contactNumber); 
    intent.putExtra(KEY_CONTACT_NAME, contactName); 

    setResult(RESULT_OK, intent); 
    finish(); 
} 
+0

Dude nur bekommen alle Kontakte inrecyclerview oder listview hinzufügen Kontrollkästchen, wenn Kontrollkästchen aktiviert ist Wert der Checkbox –

+0

, dass ich fest, dass können Sie mir helfen, wie dies zu tun – subhash

+0

ya sicher freundlicherweise geben Sie mir E-Mail-ID ich werde Ihnen alles senden code .... –

Antwort

0

diese Bibliothek Versuchen https://github.com/1gravity/Android-ContactPicker es Ihnen mehrere Kontakte holen helfen. Sie erhalten ausgewählte Kontakte in der Methode onActivityResult(), von hier aus können Sie sie in editText anzeigen.

+0

Manoj zuvor bin ich diese Bibliothek nur verwendet, aber hier bin in der Lage, nur Namen zu bekommen, aber meine Anforderung ist für die Nummer nicht für den Kontakt muss ich anzeigen Telefonnummern statt Namen, also wie kann man das tun. – subhash

+0

Ja, Sie können auch Zahlen anzeigen. putExtra (ContactPickerActivity.EXTRA_CONTACT_DESCRIPTION, ContactDescription.ADDRESS.name()) in dieser Zeile anstelle von ADDRESS.name() benutze PHONE.name() –

+0

vielen Dank ich werde versuchen, – subhash