首页 > 解决方案 > 如何在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();
}

标签: javaandroidlistview

解决方案


您可以使用 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);
}

推荐阅读