1.创建数据库的方法:

public void onCreate(SQLiteDatabase db)

{

String sql = "CREATE TABLE[calendar]("

+"[_id] INTEGER PRIMARY KEY AUTOINCREMENT,"

+"[text] text"+")";

db.execSQL(sql);

}

这样对齐看起来很方便.

2.查询数据库

public Cursor query(String sql ,String[]args)

{

SQLiteDatabase db = this.getReadableDatabase();

Cursor cursor = db.rawQuery(sql,args);

return cursor;

}

3.执行INSERT UPDATE DELETE等SQL语句的函数:

public void execSQL(String sql,Object[]args)

{

SQLiteDatabase db = this.getWritableDatabase();

db.execSQL(sql,args);

}

4.SimpleCursorAdapter的使用:

SimpleCursorAdapter simpleCursorAdapter

= new SimpleCursorAdapter(this,android.R.layout.simple_list_item_checked,

myCursor,new String[]{"text"},new int[]{android.R.id.text1} );

myListView.setAdapter(simpleCursorAdapter);

其中android.R.layout.simple_list_item_checked为自带的:<?xml version="1.0" encoding="utf-8"?>

android:id="@android:id/text1"

android:layout_width="match_parent"

android:layout_height="?android:attr/listPreferredItemHeight"

android:textAppearance="?android:attr/textAppearanceLarge"

android:gravity="center_vertical"

android:checkMark="?android:attr/textCheckMark"

android:paddingLeft="6dip"

android:paddingRight="6dip"

/>

5.add,edit,delete的函数编写:

private void add()

{

if(myEditText.getText().toString().equals(""))

return ;

String sql = "INSERT INTO calendar(text)VALUES(?)";

String value = myEditText.getText().toString();

myDBService.execSQL(sql,new Object[]{value});

myCursor.requery();

myListView.invalidateViews();

myEditText.setText("");

_id=0;

}

private void edit()

{

if(myEditText.getText().toString().equals(""))

return ;

String sql = "UPDATE calendar SET text= ? WHERE _id=?";

String value1 = myEditText.getText().toString();

String value2 = Integer.toString(_id);

myDBService.execSQL(sql,new Object[]{value1,value2});

myCursor.requery();

myListView.invalidateViews();

myEditText.setText("");

_id=0;

}

private void delete()

{

if(_id==0)

return ;

String sql = "DELETE FROM calendar WHERE _id = ?";

String value = Integer.toString(_id);

myDBService.execSQL(sql,new Object[]{value});

myCursor.requery();

myListView.invalidateViews();

myEditText.setText("");

_id=0;

}

}

6.ListView相关:

myListView.setOnItemClickListener(new AdapterView.OnItemClickListener()

{

@Override

public void onItemClick(AdapterView> parent, View view,

int position, long id)

{

myCursor.moveToPosition(position);

_id = myCursor.getInt(0);

myEditText.setText(myCursor.getString(1));

}

});

myListView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()

{

@Override

public void onItemSelected(AdapterView> parent, View view,

int position, long id)

{

SQLiteCursor sc = (SQLiteCursor)parent.getSelectedItem();

_id = sc.getInt(0);

myEditText.setText(sc.getString(1));

}

@Override

public void onNothingSelected(AdapterView> parent)

{

}

});

android开发日历库,Android SDK开发范例大全--5.5自制日历手机数据库笔记相关推荐

  1. android开发静态库,Android:如何正确链接我自己的静态库?

    我有一个用C ++编写的Android项目,并且在链接阶段存在问题. 代码放在一些静态库中,这些库应该链接在一起. 我在网上发现了很多关于这个主题的问题和答案,其中大多数建议将我的库LOCAL_STA ...

  2. android调用日历库,Android学习教程之日历库使用(15)

    本教程为大家分享了Android日历库的使用方法,供大家参考,具体内容如下 MainActivity.java代码: package siso.weekv; import android.conten ...

  3. android java静态库,Android make 中变量记录

    转换mk文件到bp文件 $ out/soong/host/linux-x86/bin/androidmk Android.mk > Android.bp 编译不同类型的模块 编译成 Native ...

  4. android移植第三方库,android移植第三方库

    本文介绍如何使用 Android NDK(r7) 设置 Android 本地代码编译工具链,如何根据 Makefile 编写 Android.mk,并以 ffmpeg(0.8.5) 为例子介绍如何使用 ...

  5. Android 架构 JAVA API,灵云SDK开发手册(Java API)

    1. 兼容性 支持Android 2.1 及以上系统. 支持arm.arm-v7a.x86架构处理器. 2. 开发环境搭建 开发者可以自行选择Android开发环境,下面主要是针对Eclipse开发环 ...

  6. Android 大疆无人机Mobile Sdk开发,如何输出Log日志

    职场小白迷上优美句子: <断章> -- 卞之琳 你在桥上看风景, 看风景的人在楼上看你. 明月装饰了你的窗子, 你装饰了别人的梦. 通过大疆 "桥" 连接,查看日志 精 ...

  7. android java静态库,Android NDK开发相关知识集合

    1.关于方法名 调用 native 方法之前,首先要调用 System.loadLibrary 接口加载一个实现了native 方法的动态库才能正常访问,否则就会抛出 java.lang.Unsati ...

  8. 基于Android虹软免费人脸识别 SDK开发

    目前我们的应用内使用了 ArcFace 的人脸检测功能,其他的我们并不了解,所以这里就和大家分享一下我们的集成过程和一些使用心得 集成 ArcFace FD 的集成过程非常简单 在 ArcFace F ...

  9. android第三方图标库,Android 第三方库AgentWeb的使用

    Android 第三方库AgentWeb的使用 一:前言 Android开发经常会用到WebView,用于加载网页.系统自带的WebView性能和流畅度都一般,AgentWeb是一款第三方的WebVi ...

最新文章

  1. 立足高校矢志创新,鲲鹏计算生态长沙在行动
  2. 可以连上网,能Ping通网关和DNS服务器,但是却不能访问网页
  3. server.mapPath(.mdb)
  4. 游戏开发:OpenGL入门学习
  5. qt vs插件 qt-vsaddin下载
  6. 设计模式之——Builder建造模式
  7. 国科大计算机算法设计与分析陈玉福,中科院陈玉福计算机算法设计与分析期末简答题答案.pdf...
  8. Ubuntu 基础系列篇
  9. Ubuntu下打开windows的txt文件乱码解决
  10. 3t studio 导出数据_Studio 3t for MongoDB 最好的MongoDB工具
  11. linux bridge - mac和vlan转发
  12. C语言EasyX_2018中的putimage(x, y, w, h, img, x1, y1)函数
  13. Tableau安装详解及密钥申请
  14. JavaWeb之上传与下载
  15. vue面试题目(更新版)
  16. Sublime Text 设置成中文版(完整教程)
  17. 清华大学计算机与科学分数线,清华大学各地录取情况及调档线一览
  18. 计算机磁盘损坏问题与系统的重置和重装
  19. 计算机右键管理无法访问指定设备,一直出现这个“Windows无法访问指定设备”怎么办?...
  20. 计算机毕业设计Python+djang的图书馆图书借阅归还管理系统(源码+系统+mysql数据库+Lw文档)

热门文章

  1. Android系统移植与驱动开发概述
  2. [Android Pro] Android 6.0 Root
  3. 手工、工具分别实现cookie注入
  4. 用python 登录 ssh 与 sftp 通过证书登录系统
  5. MYSQL-show engine innodb status
  6. 反射:InvokeMethod 活动调用多种方法的方法配置要点
  7. windows系统如何查看端口被占用、杀进程
  8. idea中如何创建接口
  9. 使用pycharm在本地开发,并实时同步到服务器(亲测)
  10. 将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法(亲测)