安卓。以列表视图显示联系人

2024-03-07

我想在列表视图中显示联系人,并对所有联系人添加操作,例如单击特定联系人,它应该显示电话号码、邮件 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());

        }

当前代码中的问题是为每个循环创建新的适配器。只要移动ArrayAdapter arr = new ArrayAdapter(this, android.R.layout.simple_list_item_1,str); out of do while loop。还有一个问题,你工作太多了UIThread(循环光标)因此,如果您的联系人数量很大,用户将看到黑屏或 ANR。学会使用AsyncQueryHandler and CursorAdapter,全部在我的链接和 nikki 的链接中

And why don't you have a look at default Contacts app in Android source code: Below is my custom Contacts App.enter image description here

https://github.com/android/platform_packages_apps_contacts https://github.com/android/platform_packages_apps_contacts

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安卓。以列表视图显示联系人 的相关文章

  • Android:直接截屏到字节 - 跳过保存到文件

    我使用以下代码在 root 设备上截取屏幕截图 sh Runtime getRuntime exec su null null os sh getOutputStream os write system bin screencap p sd
  • android studio 和 netbeans 中输入扫描器和解析的不同行为

    我正在使用 NetBeans 测试基本代码 和 Android Studio 实际应用程序 读取相同的管道分隔文件 并得到不同的结果 这是有问题的代码 String URL http CalendarUTF8 Dec2016 txt try
  • 如何更改Android应用程序的页面?

    我是安卓新手 我已经设计了由许多页面组成的应用程序 任何人都有源代码或任何可以让我知道如何构建它的东西 例如 当我单击按钮时 我希望它将页面更改为下一页 谢谢你卡 运行通过第一个应用程序教程 https developer android
  • 如何使用字符串搜索将一种布局膨胀为另一种布局

    如何将两者都加粗xml来自带有 switch case 的搜索字符串的字符串 我想更改每个 xml 字符串textview此更改将在按钮单击时发生 String strfistsearch mylist get 7 get data4 if
  • 为什么我不应该在 android 中使用 System.out.println()

    In the Android开源项目的代码风格 http source android com source code style html 它指出我们不应该使用System out println 但我不明白为什么 谁能解释一下吗 我应该
  • ListView 滚动时隐藏和显示浮动按钮

    我正在我的应用程序中创建一个 listView 和一个浮动按钮 我希望根据滚动状态实现隐藏和返回的效果 当 的时候ListView滚动时按钮隐藏得很好 但是当滚动停止时按钮不会返回到其初始位置 有任何想法吗 My Code public c
  • 具有多个 orderBy 的 Android firebase 查询

    我想检索我的 firebase 数据库中所有类型为 福音 的数据 这是我的数据库 DatabaseReference infoRef FirebaseDatabase getInstance geReference child info i
  • 空 Activity 中的内存泄漏

    我最近决定使用泄漏金丝雀 https github com square leakcanary在我的项目中 所以我创建了一个空的项目Activity只是为了测试 当我运行应用程序时 在没有逻辑代码或视图的项目创建之后 我从这个库中获得了内存
  • 如何从 RSS feed 中获取图像

    我正在尝试从 URL 获取 RSS 新闻http timesofindia indiatimes com rssfeeds 1945062111 cms http timesofindia indiatimes com rssfeeds 1
  • Android 中的弹出消息

    我正在开发一个应用程序 我想创建一条弹出消息 在我们不关闭时该消息将保持稳定 我想要一些教程来帮助我制作警报对话框 提前致谢 我认为您正在搜索 对话框 框 从而可以向用户显示警报消息 确认消息等 欲了解更多信息 请参阅此 http deve
  • 如何从 Android 应用程序调试共享库 [单独的项目]

    我正在开发一个 Android 应用程序并在项目中使用密集的 C 代码 首先 我将c 源代码放入项目中 并使用以下指南在Android应用程序中具有本机调试的NDK功能 http tools android com recent using
  • 在 Java/Android 中查找 UTF-8 字符串中的字符数

    我试图找出字符串以 UTF 8 存储时的长度 我尝试了以下方法 String str Charset UTF8 CHARSET Charset forName UTF 8 byte abc str getBytes UTF8 CHARSET
  • Android Studio 上的 Twitter Kit Fabric Android 模块库

    我在使用适用于 Android 的 Twitter Kit SDK 时遇到问题 我需要将 Twitter Kit SDK 导入到我的项目中的库 模块 我正在使用 Android Studio 我正在使用适用于 Android 的 Fabri
  • Android Wear Preview 未连接到 Wear Emulator

    我正在尝试为 Google Wear 设置开发环境并遵循 Google 的指示 http developer android com training wearables apps creating html但一旦我设置了端口转发 adb
  • 在 RadioButton 旁边添加 EditText

    我有一个习惯DialogPreference我想在其中有一个子类RadioGroup与三个单选按钮 前两个是香草RadioButton带有标题的组件 但对于第三个我想放置一个EditText直接在它的右侧 这样当选择该按钮时我可以输入自定义
  • XML 渲染错误 Android 预览 N

    更新后我已将 android SDK 更新为 android Preview N 但收到此 xml 渲染错误 单击详细信息后 它显示以下堆栈跟踪如何避免这种情况 org jetbrains android uipreview Renderi
  • Android:使用 ObjectAnimator 平移具有视图尺寸小数值的视图

    看来旧的视图动画 translate scale等 不再被接受AnimationInflater 至少截至 ICS 而言 我在 4 0 4 中阅读了它的代码 它明确只需要 XML 元素set objectAnimator animator
  • android中使用xml的新自定义字体方法

    随着 android 发布 O 预览版 添加了一个新功能 称为xml 中的字体 它很容易实现 但我没有什么疑问 让我首先添加最好的方法1 右键单击资源文件夹并前往新建 gt Android 资源目录 新的出现资源目录窗口 2 在资源类型列表
  • 如何在android中创建nanohttpd服务器?

    其实我也查过一些问题 然后去github上找了一下 但我是新来的 我无法理解这个例子 我想在android中创建http服务器 这样我就可以在PC浏览器中访问它 我有一个类扩展 nanohttpd 的实例 但服务器无法工作 不知道为什么 我
  • 在Android中创建自定义按钮类

    我正在尝试为我的 Android 应用程序创建自定义按钮类 public class TicTacButton extends Button 我已经在里面设置了所有构造函数TicTacButton并创建了自定义方法和属性 在我的主要活动中

随机推荐

  • 为什么需要将AD服务器包含在“userWorkstations”中?

    将 Java 应用程序连接到 AD 服务器时 出现以下错误 javax naming AuthenticationException LDAP error code 49 80090308 LdapErr DSID 0C0903A9 com
  • 浮点乘法性能不一致

    在测试 NET 中浮点数的性能时 我偶然发现了一个奇怪的情况 对于某些值 乘法似乎比正常情况慢得多 这是测试用例 using System using System Diagnostics namespace NumericPerfTest
  • 如何在 2D 中的 2 个点之间创建一条曲线并获取每隔 d 距离形成该曲线的点?

    我数学不好 我有2点 A x1 y1 and B x2 y2 in 2D 我需要从点创建一条虚拟路径A to B在 R 半径 处弯曲 然后返回描述该弯曲路径的点数组 并非所有点都彼此相距 D 距离 在Java中我需要这样的方法 privat
  • 如何在 CreateEvent 的 SDDL 字符串中添加同步权

    我的 Windows 服务使用 CreateEvent 创建 2 个事件 以便与用户应用程序进行通信 该服务和用户应用程序不在同一用户帐户下运行 用户应用程序打开事件并将其设置为有信号 不会出现错误 但该服务从未收到该事件 另一个事件的作用
  • 如何在本地主机上启用网站共享?

    我尝试使 loclhost 上的网站能够从其他计算机访问 但我找不到方法来执行此操作 我尝试将共享添加到 Internet 访客帐户 但这也不起作用 我只是无法强制它允许从我的另一台计算机进行访问 替代文本http img162 image
  • 加密密码 php 的最佳方法(2017 年)[重复]

    这个问题在这里已经有答案了 在我的网站中我使用md5在我的数据库中加密密码用户 并存储会话用户 pswUser md5 POST password 但我刚刚被告知这种加密方式已经过时了 我做了一些研究来找出如何做到这一点 但大多数帖子都是两
  • Spring 4 AbstractWebSocketMessageBrokerConfigurer 与 SockJS 无法正确协商传输

    所以我必须说 所有的 websocket 教程 示例看起来都很简单 但似乎您确实必须深入挖掘才能找到简单示例中遗漏的真正重要的信息 我的 web 应用程序在前端使用 Spring 4 Stomp 消息代理和 SockJS 时仍然遇到很多问题
  • Express JS 在请求上使用异步函数

    app use async function req res next try var myres await new Promise resolve reject gt mysql connection query select from
  • std::enable_if 用于两种不同方法的实现(4种不同情况)

    我需要为 const 和非常量类型实现两种不同的方法 我已经设法编写了工作代码 但我不明白为什么它的某些风格可以 而有些则不行 这是简化的示例 我想知道为什么 1 有效但 2 无效 对于 3 和 4 也是如此 include
  • Android 使用 saxparser 解析 xml

    我正在尝试在 Android 上使用 SaxParser 解析 xml 文件 这是我的 xml 文件
  • MongoDb 中的增量矩阵结构

    我想要一个矩阵结构 一个 NxN 整数矩阵 并且我想增加其中的值 在 MongoDb 中对矩阵进行建模并增加其值的正确方法是什么 让我们考虑一下我们有 1 2 3 4 5 6 7 8 9 您可以通过不同的方式将矩阵存储为 mongodb 中
  • 为什么我的 Button 看起来像是 1990 年的?

    我正在编写一个 Windows GUI 应用程序 并且需要一个普通的按钮 我正在使用此代码来生成按钮 hwnd CreateWindowEx NULL BUTTON Button WS VISIBLE WS CHILD BS PUSHBUT
  • MySQL:基于另一个字段添加序列列

    我正在处理一些遗留代码 数据库 并且需要向数据库添加一个字段 该字段将记录与该 外国 id 相关的序列号 示例表数据 当前 ID ACCOUNT some other stuff 1 1 2 1 3 1 4 2 5 2 6 1 我需要添加一
  • 使用 Qt 显示图像流

    当前的解决方案如下所示 paintlabel h class PaintLabel public QWidget Q OBJECT public explicit PaintLabel QWidget parent 0 public slo
  • JavaScript concat 没有按预期工作,介意详细说明吗?

    因此 我有一个包含国家 地区名称作为键的对象 值是包含一些城市的数组 我想将所有城市放在一个数组中 而不包含国家 地区 这是我的做法 但不明白为什么它不起作用 var cities United Kingdom london Spain i
  • 升级到 Xcode 9 后,cordova 应用程序将无法构建,错误 70,需要配置文件

    昨天我们从 xcode 8 3 2 升级到版本 9 现在我们的企业发行版 apache cordova ios 应用程序拒绝构建 2017 09 21 07 37 16 787 xcodebuild 70400 217569 MT IDED
  • 如何获取我的代码的结束地址

    我正在为一个课程项目从头开始编写一个实时操作系统 在将代码下载到芯片后 我想知道代码的结束地址 因为我计划将空闲内存用于堆栈空间 并且需要确保不会覆盖现有代码 我听说 GCC 提供的 end 变量是代码的结尾 但我不知道 end 的含义是什
  • 在后台运行时像 Pastebot 一样抓取 UIPasteboard

    我知道这是可能的 因为 Tapbots Pastebot 就是这么做的 我试图在我的 iPhone 应用程序在后台运行时抓取 UIPasteboard 并将其添加到 UITableView 中 就像 Pastebot 所做的那样 但我也尝试
  • 查找 Git 提交来自哪个分支

    有没有办法根据给定的情况找出提交来自哪个分支SHA 1 http en wikipedia org wiki SHA 1哈希值 如果您能告诉我如何使用 Ruby Grit 来完成此任务 那就加分了 虽然 Dav 的说法是正确的 即信息并未直
  • 安卓。以列表视图显示联系人

    我想在列表视图中显示联系人 并对所有联系人添加操作 例如单击特定联系人 它应该显示电话号码 邮件 ID 和删除特定联系人 import android app ListActivity import android content Cont