首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当用户在联系人列表中单击“上一步”或“取消”时,如何处理空光标?

当用户在联系人列表中单击“上一步”或“取消”时,如何处理空光标?
EN

Stack Overflow用户
提问于 2012-08-13 10:24:19
回答 1查看 83关注 0票数 0

当用户在联系人列表中时,他/她应该从联系人列表中选择一个人,联系人活动将关闭并调用onActivityResult();但当我单击联系人页面上角的后退按钮或取消按钮时,光标将为空,并且存在空指针异常。那想法呢?

代码:

代码语言:javascript
复制
selectContactButton.setOnClickListener(new OnClickListener()
        {

            public void onClick(View v)
            {
                Intent intent = new Intent(Intent.ACTION_PICK);
                 intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
                 startActivityForResult(intent, PICK_CONTACT);
            }
        });


public void onActivityResult(int requestCode, int resultCode, Intent intent) 
    {

      if (requestCode == PICK_CONTACT)   //I tried to do if intent!=null then run this codes but there is the same error
      {         

          Cursor cursor =  managedQuery(intent.getData(), null, null, null, null);
          cursor.moveToNext();

           String  name = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME)); 

          editName.setText(name); //edittext view

      }

    }
EN

回答 1

Stack Overflow用户

发布于 2012-08-13 10:47:28

在游标上调用moveToFirst,并测试它返回的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11927523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档