【发布时间】:2011-05-24 13:50:35
【问题描述】:
我想在列表视图中显示联系人并对所有联系人添加操作,例如单击特定联系人应显示电话号码、邮件 ID 和特定联系人的删除...
import android.app.ListActivity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class CPDemo1 extends ListActivity {
@SuppressWarnings("unchecked")
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String str[]= {"datta","vivek","Nagesh sir","shiv"};
String name;
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
int nameIdx = cursor.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME);
if (cursor.moveToFirst())
do {
int x = 0;
name = cursor.getString(nameIdx);
str[x]= name;
x++;
ArrayAdapter arr = new ArrayAdapter(this, android.R.layout.simple_list_item_1,str);
setListAdapter(arr);
} while(cursor.moveToNext());
}
【问题讨论】:
-
是什么阻碍了你做你想做的事?
-
@WarrenFaith ...我正在尝试显示电话簿联系人,但我无法这样做...在我的代码中,name 变量仅通过电话中的一个联系人覆盖了核心值书..我想首先在列表视图中显示所有联系人,然后在其上添加操作..看看我在哪里缺少循环来做到这一点..
标签: android listview android-contacts listactivity