Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android联系人选取器查询仅返回电话号码_Java_Android_Android Contacts_Contactscontract - Fatal编程技术网

Java Android联系人选取器查询仅返回电话号码

Java Android联系人选取器查询仅返回电话号码,java,android,android-contacts,contactscontract,Java,Android,Android Contacts,Contactscontract,我试图从联系人选择器中提取一些数据,但似乎我能得到的只是电话号码。我尝试了多种不同的方法,由于我仍在学习Java,我非常感谢您的帮助 我想要的是: 我得到的是: 您可以尝试: String name=c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); TextView Textname = (TextView)findViewById(R.id.Textname); Textname.setText(c

我试图从联系人选择器中提取一些数据,但似乎我能得到的只是电话号码。我尝试了多种不同的方法,由于我仍在学习Java,我非常感谢您的帮助

我想要的是:

我得到的是:

您可以尝试:

String name=c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
TextView Textname = (TextView)findViewById(R.id.Textname);
Textname.setText(c.getString(name));
而不是:

    int name = c.getColumnIndex(StructuredName.DISPLAY_NAME);
    TextView Textname = (TextView)findViewById(R.id.Textname);
    Textname.setText(c.getString(name)); 

并告诉我它是否有效。

不起作用,光标中的getString(int)无法应用于(java.lang.string)哦,对不起..它应该是:Textname.setText(name);
    int name = c.getColumnIndex(StructuredName.DISPLAY_NAME);
    TextView Textname = (TextView)findViewById(R.id.Textname);
    Textname.setText(c.getString(name));