将操作添加到联系人合同列表



基于ContactContract(加载原生Android Contact App)创建的意图到应用程序中的活动。是否可以将操作添加到操作栏,而不是构建单独的列表视图。尝试在安卓界面上实现标准化

这是代码:

    setContentView(R.layout.contact_list);
    ActionBar actionBar = getActionBar();
    actionBar.setTitle(R.string.contacts);
    actionBar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_HOME); 
    Intent intent = new Intent(Intent.ACTION_VIEW,ContactsContract.Contacts.CONTENT_URI);  
    startActivityForResult(intent, PICK_CONTACT);  
    // ContentResolver for Contacts
    getContacts();

通过将选项菜单项添加为"动作项",可以向操作栏添加操作。请参阅文档。就像选项菜单项一样,您可以将意向与措施项相关联。

但是,为什么不直接向列表视图本身添加一个操作:当用户单击联系人时,您的 Intent 将触发。您可以使用 setOnItemClickListener() 执行此操作。如果确实希望用户单击列表中的项目,然后单击操作项以发送意向,请使用项单击侦听器存储所选联系人的行 ID,然后从措施项侦听器发送意向。

若要构造单个项目的内容 URI,请使用ContactsContract.Contacts.CONTENT_VCARD_URI和支持该项目的行中的 LOOKUP_ID 值来构建 URI。用于组合这些的方法是android.net.Uri.withAppendedPath(Uri,String)。

最新更新