android开发日历库,Android SDK开发范例大全--5.5自制日历手机数据库笔记
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自制日历手机数据库笔记相关推荐
- android开发静态库,Android:如何正确链接我自己的静态库?
我有一个用C ++编写的Android项目,并且在链接阶段存在问题. 代码放在一些静态库中,这些库应该链接在一起. 我在网上发现了很多关于这个主题的问题和答案,其中大多数建议将我的库LOCAL_STA ...
- android调用日历库,Android学习教程之日历库使用(15)
本教程为大家分享了Android日历库的使用方法,供大家参考,具体内容如下 MainActivity.java代码: package siso.weekv; import android.conten ...
- android java静态库,Android make 中变量记录
转换mk文件到bp文件 $ out/soong/host/linux-x86/bin/androidmk Android.mk > Android.bp 编译不同类型的模块 编译成 Native ...
- android移植第三方库,android移植第三方库
本文介绍如何使用 Android NDK(r7) 设置 Android 本地代码编译工具链,如何根据 Makefile 编写 Android.mk,并以 ffmpeg(0.8.5) 为例子介绍如何使用 ...
- Android 架构 JAVA API,灵云SDK开发手册(Java API)
1. 兼容性 支持Android 2.1 及以上系统. 支持arm.arm-v7a.x86架构处理器. 2. 开发环境搭建 开发者可以自行选择Android开发环境,下面主要是针对Eclipse开发环 ...
- Android 大疆无人机Mobile Sdk开发,如何输出Log日志
职场小白迷上优美句子: <断章> -- 卞之琳 你在桥上看风景, 看风景的人在楼上看你. 明月装饰了你的窗子, 你装饰了别人的梦. 通过大疆 "桥" 连接,查看日志 精 ...
- android java静态库,Android NDK开发相关知识集合
1.关于方法名 调用 native 方法之前,首先要调用 System.loadLibrary 接口加载一个实现了native 方法的动态库才能正常访问,否则就会抛出 java.lang.Unsati ...
- 基于Android虹软免费人脸识别 SDK开发
目前我们的应用内使用了 ArcFace 的人脸检测功能,其他的我们并不了解,所以这里就和大家分享一下我们的集成过程和一些使用心得 集成 ArcFace FD 的集成过程非常简单 在 ArcFace F ...
- android第三方图标库,Android 第三方库AgentWeb的使用
Android 第三方库AgentWeb的使用 一:前言 Android开发经常会用到WebView,用于加载网页.系统自带的WebView性能和流畅度都一般,AgentWeb是一款第三方的WebVi ...
最新文章
- 立足高校矢志创新,鲲鹏计算生态长沙在行动
- 可以连上网,能Ping通网关和DNS服务器,但是却不能访问网页
- server.mapPath(.mdb)
- 游戏开发:OpenGL入门学习
- qt vs插件 qt-vsaddin下载
- 设计模式之——Builder建造模式
- 国科大计算机算法设计与分析陈玉福,中科院陈玉福计算机算法设计与分析期末简答题答案.pdf...
- Ubuntu 基础系列篇
- Ubuntu下打开windows的txt文件乱码解决
- 3t studio 导出数据_Studio 3t for MongoDB 最好的MongoDB工具
- linux bridge - mac和vlan转发
- C语言EasyX_2018中的putimage(x, y, w, h, img, x1, y1)函数
- Tableau安装详解及密钥申请
- JavaWeb之上传与下载
- vue面试题目(更新版)
- Sublime Text 设置成中文版(完整教程)
- 清华大学计算机与科学分数线,清华大学各地录取情况及调档线一览
- 计算机磁盘损坏问题与系统的重置和重装
- 计算机右键管理无法访问指定设备,一直出现这个“Windows无法访问指定设备”怎么办?...
- 计算机毕业设计Python+djang的图书馆图书借阅归还管理系统(源码+系统+mysql数据库+Lw文档)
热门文章
- Android系统移植与驱动开发概述
- [Android Pro] Android 6.0 Root
- 手工、工具分别实现cookie注入
- 用python 登录 ssh 与 sftp 通过证书登录系统
- MYSQL-show engine innodb status
- 反射:InvokeMethod 活动调用多种方法的方法配置要点
- windows系统如何查看端口被占用、杀进程
- idea中如何创建接口
- 使用pycharm在本地开发,并实时同步到服务器(亲测)
- 将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法(亲测)