Contact Connector in a Dialog Box

I have a user dialog in an android app. I want to have a field in this dialog box for selecting a phone number from contacts. This example describes such a fragment. However, for this example, the contact creator is created inside the action, and I don’t know how to do it if I have no activity (in case of dialogue)

+1
source share
1 answer

This code solves the problem.

  public class ContactFieldActivity extends Activity {
private static final int PICK_NUMBER = 1;

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

    Button btnContacts = (Button)findViewById(R.id.btn_contacts);

    btnContacts.setOnClickListener(new OnClickListener() {  

        public void onClick(View arg0) {  
            Intent intent = new Intent(Intent.ACTION_PICK, Phones.CONTENT_URI);
            startActivityForResult(intent, PICK_NUMBER);
        }});
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    switch (requestCode) {  
         case (PICK_NUMBER):  
             if (resultCode == Activity.RESULT_OK) {  
                 Uri contactData = data.getData();  
                 Cursor c = managedQuery(contactData, null, null, null, null);  
                 if (c.moveToFirst()) {  
                     String number = c.getString(c.getColumnIndexOrThrow(Phones.NUMBER));
                     EditText edit = (EditText)findViewById(R.id.editNumber);
                     edit.setText(number);  
                 }  
             }  
             break;  
     }      
}   

}

+1
source

Source: https://habr.com/ru/post/1747369/


All Articles