您的位置:首页 > 其它

安卓小渣渣的成长之路1.0——使用SimpleCursorAdapter添加列表视图内容(获取手机通讯录名字)

2014-07-14 22:21 344 查看
首先声明本人对安卓一窍不通,但是为了实习,为了工作,只能凭借着原来的java基础去学习安卓(貌似java也是自学的,只有c才是我的基础啊~~~~)。

今天是我第一次写这个日记,因为我的boss说日记能够促进你更好的提高自己,明确自己学习的方向,顺便可以看看自己走过的路。

下面代码仅为获得手机通讯录姓名,如有特殊要求,请自己修改,

下面进入正题:

关于适配器的问题

package com.example.list;

import android.R;

import android.os.Bundle;

import android.provider.Contacts.People;

import android.app.ListActivity;

import android.database.Cursor;

import android.widget.ListAdapter;

import android.widget.SimpleCursorAdapter;

//继承ListActivity类

public class MainActivity extends ListActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//获得通讯录联系人游标对象Cursor

Cursor c=getContentResolver().query(People.CONTENT_URI, null, null, null, null);

startManagingCursor(c);//使用这个方法的目的是把获取的Cursor对象交给Activity管理,这样Cursor的生命周期便能和Activity自动同步

//添加SimpleCursorAdapter适配器

ListAdapter adapter=new SimpleCursorAdapter(this, android.R.layout.simple_expandable_list_item_1,

c,

new String[]{People.NAME},

new int[]{R.id.text1,});

setListAdapter(adapter);

stopManagingCursor(c);

}

}

......................我是分割线.........................................

在Mainfest.xml文件里面添加阅读通讯里权限

切记加上权限,不然读取不了

<uses-permission android:name="android.permission.READ_CONTACTS">
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: