Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android ContentProvider 的使用

Android ContentProvider 的使用

編輯:高級開發

ContentProvider 的使用(2)

  緊接上文ContentProvider 的使用(1),我們開發一個有界面的Activity 來訪問之前定義好的ContentProvider,並顯示相應數據

  1)新建android 項目,項目名稱為:ContentResolverDemo;

  2)和ContentProvider 的使用(1)中一樣,定義一個相同的實體類:Employee:

  /*

  * Copyright (C) Mesada TechnologIEs Co., Ltd. 2005-2011.

  * All rights reserved.

  *

  * This software is the confidential and proprIEtary information

  * of Mesada TechnologIEs Co., Ltd. ("Confidential Information").

  * You shall not disclose such Confidential Information and shall

  * use it only in accordance with the terms of the license agreement

  * you entered into with Mesada.

  */

  package com.mesada.demo;

  import android.Net.Uri;

  /**

  * 實體類,封裝了相關的一些常量信息.

  *

  * @author Xiaolong Long

  * @date 2011-3-10

  * @version 1.0

  */

  public class Employee {

  public static final String MIME_DIR_PREFIX = "vnd.android.cursor.dir";

  public static final String MIME_ITEM_PREFIX = "vnd.android.cursor.item";

  public static final String MIME_ITEM = "vnd.mesada.employee";

  public static final String MIME_TYPE_SINGLE = MIME_ITEM_PREFIX + "/"

  + MIME_ITEM;

  public static final String MIME_TYPE_MULTIPLE = MIME_DIR_PREFIX + "/"

  + MIME_ITEM;

  public static final String AUTHORITY = "com.mesada.demo.provider.employeeprovider";

  public static final String PATH_SINGLE = "employee/#";

  public static final String PATH_MULTIPLE = "employee";

  public static final String STR = "content://" + AUTHORITY + "/"

  + PATH_MULTIPLE;

  public static final Uri CONTENT_URI = Uri.parse(STR);

  public static final String ID = "_id";

  android:layout_height="wrap_content"

  android:text="@string/name" />

  < EditText

  android:id="@+id/userName"

  android:layout_width="370px"

  android:layout_height="wrap_content"

  android:singleLine="true">< /EditText>

  < /LinearLayout>

  < LinearLayout

  android:layout_width="fill_parent"

  android:layout_height="wrap_content">

  < TextVIEw

  android:layout_height="wrap_content"

  android:text="@string/age" />

  < EditText

  android:id="@+id/age"

  android:layout_width="370px"

  android:layout_height="wrap_content"

  android:singleLine="true"

  android:numeric="integer">< /EditText>

  < /LinearLayout>

  < LinearLayout

  android:layout_width="fill_parent"

  android:layout_height="wrap_content">

  < Button

  android:id="@+id/addOneRecord"

  android:text="@string/add"

  android:layout_width="120px"

  android:layout_height="wrap_content">< /Button>

  < Button

  android:id="@+id/displayAll"

  android:text="@string/display_all"

  android:layout_width="wrap_content"

  android:layout_height="wrap_content">< /Button>

  < Button

  android:text="@string/empty_screen"

  android:id="@+id/emptyScreen"

  android:layout_width="120px"

  android:layout_height="wrap_content">< /Button>

  < Button

  android:text="@string/delete_all"

  android:id="@+id/deleteAll"

  android:layout_width="wrap_content"

  android:layout_height="wrap_content">< /Button>

  < /LinearLayout>

  < LinearLayout

  android:layout_width="fill_parent"

  android:layout_height="wrap_content">

  < TextVIEw

  android:text="@string/conditional_id"

  android:layout_width="wrap_content"

  android:layout_height="wrap_content">< /TextVIEw>

  < EditText

  android:id="@+id/id"

  android:layout_width="370px"

  android:layout_height="wrap_content"

  android:numeric="integer">< /EditText>

  android:layout_height="wrap_content">< /Button>

  < Button

  android:id="@+id/queryByID"

  android:text="@string/query_id"

  android:layout_width="150px"

  android:layout_height="wrap_content">< /Button>

  < Button

  android:id="@+id/updateByID"

  android:text="@string/update_id"

  android:layout_width="150px"

  android:layout_height="wrap_content">< /Button>

  < /LinearLayout>

  < TextVIEw

  android:text="@string/txt_display_all"

  android:layout_width="fill_parent"

  android:layout_height="wrap_content">< /TextVIEw>

  < TextVIEw

  android:id="@+id/data"

  android:layout_width="wrap_content"

  android:layout_height="wrap_content">< /TextVIEw>

  < /LinearLayout>

  好了,ContentProvider 的應用的例子開發已經完畢,其可以實現對數據的增刪改查的所有功能

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved