java - 如何在androidstudio中获取listview的标题
问题描述
我正在编写代码以使用以下代码获取电话中的联系人
StoreContacts.add(name + "\n"+ phonenumber)
如何仅从列表中获取名称。
private void showContacts() {
c = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, ContactsContract.Contacts.DISPLAY_NAME + " ASC ");
contacts = new ArrayList();
while (c.moveToNext()) {
String contactName = c.getString(c.getColumnIndex( ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME ));
String phNumber = c.getString(c.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
contacts.add(contactName + "\n" + phNumber);
}
c.close();
}
解决方案
您可以使用 String.split() 方法通过给定的字符串拆分字符串
for(int i=0;i<contacts.size();i++){
String strings[] = contacts.get(i).toString().split("\\n");
String name= strings[0];
Log.i("name",name);
}
推荐阅读
- python - 如何填充散点图matplotlib中不同类的区域?
- grails - Grails 4 和 Views-Json 2:构建失败
- clojure - 为带有子项目的父项目寻找 Leiningen 发布任务自动化
- python - 有没有办法在 Python Selenium 中对动态选择对象执行显式等待
- csv - SyntaxError:读取 CSV 时出现意外数字
- firebase - firebase 授权域中的多个 chrome 扩展 ID
- javascript - 如何调整在线正则表达式以在 JS 中使用?
- c++ - 无符号整数的“对称差” - 假设翻转
- python - Python while 循环问题 - 意外重复
- c# - 如何将 CanvasControl 的内容添加到 MediaClip