zoukankan      html  css  js  c++  java
  • startActivityForResult()方法具体解释

        我们都知道。要开启一个Activity能够在上下文环境中调用startActivity()方法。

    可是假设想从开启的Activity中获取某些数据,就能够使用startActivityForResult()方法了。比方你须要从获取系统通讯录中的某个联系人的信息,就能够在当前Activit中使用startActivityForResult()方法来开启系统通讯录相关Activity,然后在响应完用户操作之后,系统通讯录Activity就会关闭,然后当前Activity的onActivityResult()方法就会接收到返回的数据。

        代码例如以下:
    private void pickContact() {
        // Create an intent to "pick" a contact, as defined by the content provider URI
        Intent intent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);
        startActivityForResult(intent, PICK_CONTACT_REQUEST);
    }
    
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // If the request went well (OK) and the request was PICK_CONTACT_REQUEST
        if (resultCode == Activity.RESULT_OK && requestCode == PICK_CONTACT_REQUEST) {
            // Perform a query to the contact's content provider for the contact's name
            Cursor cursor = getContentResolver().query(data.getData(),
            new String[] {Contacts.DISPLAY_NAME}, null, null, null);
            if (cursor.moveToFirst()) { // True if the cursor is not empty
                int columnIndex = cursor.getColumnIndex(Contacts.DISPLAY_NAME);
                String name = cursor.getString(columnIndex);
                // Do something with the selected contact's name...
            }
        }
    <pre>}
        startActivityForResult()方法有两个參数,第一个參数为Intent,第二个參数为自己定义的一个请求码,这个请求码会在onActivityResult()方法中被返回。
        resultCode == Activity.RESULT_OK是推断结果是否返回成功,requestCode == PICK_CONTACT_REQUEST 是推断返回的请求码是否是前面设置好的请求码,假设是的话就证明onActivityResult()方法返回的是我们要做的请求。
    
       
    
  • 相关阅读:
    win7 php 配置多个网站
    win7 ShuipFCMS 配置 及问题
    【转】CentOS 6 服务器安全配置指南
    好的博客 网址
    【转】管理员必备的Linux系统监控工具
    【转】centos安装memcached+php多服务器共享+session多机共享问题
    [转]CentO下限制SSH登录次数
    使用Atlas实现MySQL读写分离+MySQL-(Master-Slave)配置
    centos 内网ip访问mysql数据库
    [转]Centos6.5安装配置keepalived
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5120744.html
Copyright © 2011-2022 走看看