如何使用片段将联系人选择到edittext

Posted

技术标签:

【中文标题】如何使用片段将联系人选择到edittext【英文标题】:How to pick contact into edittext using fragment 【发布时间】:2019-02-04 23:20:34 【问题描述】:

我使用同一个应用程序我使用活动类来选择我的联系人,现在它工作得很好我添加了相同的 tablayout 和片段我做了所有可能的方法来解决 她是一些代码

public void pickContact(View v)

    Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,
        ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
    startActivityForResult(contactPickerIntent, RESULT_PICK_CONTACT);

在我构建并单击pickContact按钮后应用停止工作

【问题讨论】:

发布您的错误日志 【参考方案1】:

你需要先运行时权限,然后。你使用活动上下文调用startActivityForResult()

public void pickContact(View v)

    Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,
        ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
    getActivity().startActivityForResult(contactPickerIntent, RESULT_PICK_CONTACT);

【讨论】:

请把你的崩溃发给我【参考方案2】:

我正在将此库用于联系人选择器

[Multiple contact picker][1]https://github.com/broakenmedia/MultiContactPicker

【讨论】:

以上是关于如何使用片段将联系人选择到edittext的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Fragment 之间传递值

使用颜色选择器更改片段中edittext的背景颜色

如何使用 EditText 在列表视图中搜索联系人?

从选项卡式片段导航时,如何避免聚焦最后一个 EditText?

如何访问电话簿联系人?

如何从editText保存名称和号码并获取这些数据?