1.有时,你可能想收到结果的活动,你开始。在这种情况下,通过调用startActivityForResult() (而不是startActivity()的)启动活动。然后得到结果的后续活动,实现onActivityResult()回调方法。是当后续活动,onActivityResult() 方法,它返回一个结果的意向。
例如,您可能希望用户选择一个他们的接触,使您的活动可以做一些与该联系人的信息。这里是你如何能创造这样的意图和处理结果:
的私人无效pickContact(){
/ /创建一个的意图“捡”接触,所定义的内容提供商URI
意向意图=的新的意向书(Intent.ACTION_PICK,Contacts.CONTENT_URI);
startActivityForResult(原意,PICK_CONTACT_REQUEST);
}
@覆盖
保护无效onActivityResult(requestCode,resultCode为,意向数据){
/ /如果请求去(OK)的要求PICK_CONTACT_REQUEST
(resultCode为== Activity.RESULT_OK && requestCode == PICK_CONTACT_REQUEST)
/ /执行一个查询,以接触的内容提供商的联系人的姓名
光标光标= getContentResolver(),的查询(data.getData(),
新的String []的{Contacts.DISPLAY_NAME},NULL,NULL,NULL);
如果(cursor.moveToFirst()){/ /如果光标是不是空的
columnIndex = cursor.getColumnIndex(Contacts.DISPLAY_NAME);
字符串名称= cursor.getString(的列);
/ /做一些与选定的联系人的名字...
}
}
}
2.公共类ExampleActivity的延伸活动{
@覆盖
公共无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState),;
/ /该活动被创造出来。
}
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载