gpt4 book ai didi

java - 对话框中的联系人选择器

转载 作者:行者123 更新时间:2023-11-30 04:52:39 25 4
gpt4 key购买 nike

我的 android 应用程序中有一个自定义对话框。我想在此对话框中有一个用于从联系人中选择电话号码的字段。 This example描述了这样的 fragment 。但是对于这个例子,联系人选择器是在一个 Activity 中创建的,如果我没有 Activity (在对话的情况下),我不知道该怎么做

最佳答案

这段代码解决了这个问题。

  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;
}
}

关于java - 对话框中的联系人选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2774446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com