`
wang_peng1
  • 浏览: 3944432 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

<merge> and <include>使用以及添加一个自己的mime type在ContactsContract

阅读更多

some_activity.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:layout_height="fill_parent" 
    android:orientation="vertical"> 
 
    // some views 
 
    <include layout="@layout/view_part"/> 
 
   // probably more views 
 
</LinearLayout> 

view_part.xml:

<merge xmlns:android="http://schemas.android.com/apk/res/android"> 
 
    // the views to be merged 
 
</merge> 
2
public void saveFormality() { 
        try { 
            ContentValues values = new ContentValues(); 
            values.put(Data.DATA1, this.getFormality() ? "1" : "0"); 
            int mod = ctx.getContentResolver().update( 
                    Data.CONTENT_URI, 
                    values, 
                    Data.CONTACT_ID + "=" + this.getId() + " AND " 
                            + Data.MIMETYPE + "= '" 
                            + clsContacts.FORMALITY_MIMETYPE + "'", null); 
 
            if (mod == 0) { 
                values.put(Data.CONTACT_ID, this.getId()); 
                values.put(Data.MIMETYPE, clsContacts.FORMALITY_MIMETYPE); 
                ctx.getContentResolver().insert(Data.CONTENT_URI, values); 
            } 
        } catch (Exception e) { 
            Log.v(TAG(), "saveFormality failed"); 
        } 
    }
分享到:
评论

相关推荐

    Include和merge标签使用

    例如,假设我们有一个通用的头部布局(header.xml)和一个主页面布局(main.xml),在main.xml中我们可以这样使用`&lt;include&gt;`标签: ```xml &lt;LinearLayout xmlns:android=...

    android xml中include标签的使用

    `&lt;include /&gt;`标签是一个非常实用的功能,它允许我们将一个XML布局文件嵌入到另一个布局文件中,实现代码的复用和模块化。这个Demo将详细解释如何使用`&lt;include /&gt;`标签以及其背后的原理。 ### 1. `&lt;include /&gt;`...

    UI_include_merge_ViewStub

    当我们在一个布局中使用`&lt;include&gt;`时,被包含的布局会成为一个独立的视图层级,这可能会导致不必要的嵌套,增加渲染成本。`&lt;merge&gt;`作为根节点时,它可以消除这种额外的层级,使得被包含的布局直接与父布局进行合并...

    Android中Include的使用

    在Android开发中,`&lt;include&gt;`标签是一种布局重用机制,它允许开发者将一个布局文件嵌入到另一个布局文件中,极大地提高了代码的可维护性和复用性。本篇文章将详细探讨`&lt;include&gt;`标签的使用方法、应用场景以及注意...

    Android UI 优化之merge标签的使用

    - 为了避免混淆,避免在同一个布局文件中同时使用merge和常规布局(如LinearLayout、RelativeLayout等)。 通过合理利用merge标签,开发者可以有效地减少视图层级,提高UI性能,提供更流畅的用户体验。在实际开发中...

    VC6使用word2003生成报表的示例

    &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;二、使用DLL中导出类的方法:&lt;br&gt;&lt;br&gt;&lt;br&gt;#include "WordOperate.h"&lt;br&gt;#pragma comment(lib, "wordDll.lib")&lt;br&gt;&lt;br&gt;在类中定义成员: &lt;br&gt;CWordOperate wordFile;&lt;br&gt;&lt;br&gt;&lt;br&gt;使用...

    Include标签学习的demo

    例如,如果你的应用中有多处地方需要用到一个复杂的按钮或某个特定的视图组合,你可以将它们封装到一个单独的XML布局文件中,然后在需要的地方使用`&lt;include&gt;`来引入。这样可以显著减少代码量,同时便于后期修改和...

    BUS Hound

    regardless of bus type&lt;br&gt; Fits on a diskette for easy transportability and quick downloads&lt;br&gt; Drag and drop captured data to other products in html format&lt;br&gt; Save captured data to a text ...

    Android中include和merge标签的使用

    为了最大化利用这两个标签的优点,通常会在一个`merge`布局中包含多个`include`标签,这样既可以重用代码,又能减少视图层级。例如: ```xml &lt;!-- parent_layout.xml --&gt; &lt;LinearLayout android:orientation=...

    mysql5.1中文手册

    在同一个数据库中创建多个表的缺陷&lt;br&gt;7.5. 优化MySQL服务器&lt;br&gt;7.5.1. 系统因素和启动参数的调节&lt;br&gt;7.5.2. 调节服务器参数&lt;br&gt;7.5.3. 控制查询优化器的性能&lt;br&gt;7.5.4. 编译和链接怎样影响MySQL的速度&lt;br&gt;7.5.5. ...

    Visual C++ 编程资源大全(英文源码 系统)

    1,01.zip&lt;br&gt;Class for displaying system error messages&lt;br&gt;显示系统错误信息的一个类(5KB)&lt;END&gt;&lt;br&gt;2,02.zip&lt;br&gt;Simple Thread Class&lt;br&gt;一个简单的线程类(13KB)&lt;END&gt;&lt;br&gt;3,03.zip&lt;br&gt;Single Instance Program ...

    android merge 标签使用介绍

    当我们需要在多个布局中复用一部分视图时,可以使用`&lt;include&gt;`标签来引用一个包含`merge`的布局文件。这样,被引用的视图会直接插入到`include`的位置,而不是创建一个新的层级。 ```xml &lt;!-- reusable_layout....

    android merge和include简单使用

    使用`merge`时,需要注意在XML布局文件的根元素使用`&lt;merge&gt;`代替`&lt;LinearLayout&gt;`、`&lt;RelativeLayout&gt;`等常见的布局容器,并且该`merge`标签通常配合`&lt;include&gt;`一起使用。 接下来,我们来看`include`标签。`...

    VB编程资源大全(英文源码 表单)

    winhole.zip&lt;br&gt;This example demonstrates how to put a hole in the center of a form.&lt;END&gt;&lt;br&gt;15 , tileform.zip&lt;br&gt;This will tile a picture on the background of your form.&lt;END&gt;&lt;br&gt;16 , radiomnu.zip&lt;br&gt;...

    BSD HACKS -- 100个业界最尖端的技巧和工具

    Credits&lt;br&gt; About the Author&lt;br&gt; Contributors&lt;br&gt; Acknowledgments&lt;br&gt; Preface&lt;br&gt; Why BSD Hacks?&lt;br&gt; How to Use this Book&lt;br&gt; How This Book Is Organized&lt;br&gt; Conventions Used in This Book&lt;br&gt; Using ...

    VB编程资源大全(英文源码 控件)

    not really encryption&lt;END&gt;&lt;br&gt;21 , imagebutton2.zip&lt;br&gt;Round and freaky shape command buttons, updated from before- really an image control.&lt;END&gt;&lt;END&gt;&lt;br&gt;22 , talkeyboard.zip&lt;br&gt;Talking keyboard for ...

    Android应用源码之IncludeDemo.zip

    `&lt;include&gt;`是Android SDK中的一个视图容器,它允许你在一个布局文件中插入另一个布局文件的内容。通过这种方式,你可以创建一组通用的UI组件,然后在多个地方重复使用它们。 ### 2. 使用方式 在XML布局文件中,`...

    使用GitHub搭建Maven私库

    1. **创建项目**:在本地创建一个新的项目或使用已有的JAR包作为基础。 2. **修改POM文件**:编辑项目的`pom.xml`文件,添加必要的插件配置: - **Maven部署插件**:配置部署的目标仓库URL等信息。 ```xml &lt;build...

    android中include和merge标记的区别和使用

    例如,`merge`不能直接包含在`&lt;ScrollView&gt;`或`&lt;HorizontalScrollView&gt;`中,因为它们不支持直接的子视图,而需要一个容器(如`LinearLayout`或`RelativeLayout`)。 通过理解和合理使用`include`和`merge`,开发者...

    Linux命令行音频转码程序源码

    &lt;br&gt;&lt;br&gt;ex1: convert 16k 16bit pcm file to 8k 、8 bit ulaw file&lt;br&gt;&lt;br&gt; sox -t raw -r 16000 -2 -s -c 1 src.pcm -t raw -U -r 8000 dest.ulaw&lt;br&gt;&lt;br&gt;ex2: merge files&lt;br&gt;&lt;br&gt; sox -t raw -s -2 -c 1 -r 8000...

Global site tag (gtag.js) - Google Analytics