我的 android 应用程序中有一个自定义对话框。我希望在此对话框中有一个用于从联系人中选择电话号码的字段。 这个例子描述了这样的片段。但是,对于此示例,联系人选择器是在活动中创建的,如果我没有活动,我不知道如何执行此操作(在对话框的情况下)
问问题
1775 次
1 回答
1
这段代码解决了这个问题。
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;
}
}
}
于 2010-05-09T08:08:27.803 回答