基于安卓android的手机备忘录软件设计毕业论文内容摘要:

import。 import。 import。 import。 import。 import。 /** * * @author 冯春礼 * 备忘录列表类,提供数据展示 */ public class TaskListActivity extends ListActivity { // 菜单项常量 private static final int NEW = 1。 private static final int DEL = 2。 // 查询列数组 private static final String[] PROJECTION = new String[] { , // 0 , // 1 , // 2 , // 3 , // 4 , // 5 // 6 }。 @Override protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 // 获得 Intent final Intent intent = getIntent()。 // 设置 Uri if (() == null) { ()。 } // 获得 ListView ListView listView = getListView()。 // 查询所有备忘录信息 Cursor cursor = managedQuery(getIntent().getData(), PROJECTION, null, null, )。 // 创建 Adapter SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, , cursor, new String[] {, }, new int[] { , })。 // 将备忘录信息显示到 ListView setListAdapter(adapter)。 // 为 ListView 添加单击事件监听器 (new OnItemClickListener() { @Override public void onItemClick(AdapterView? av, View v, int position, long id) { // 通过 ID 查询备忘录信息 Uri uri = (, id)。 Cursor cursor = managedQuery(uri, PROJECTION, null, null, )。 if(()){ int id1 = (0)。 String content = (1)。 String created = (2)。 int alarm = (3)。 String date1 = (4)。 String time1 = (5)。 int on_off = (6)。 Bundle b = new Bundle()。 (id, id1)。 (content, content)。 (created, created)。 (alarm, alarm)。 (date1, date1)。 (time1, time1)。 (on_off, on_off)。 // 将备忘录信息添加到 Intent (b, b)。 // 启动备忘录详细信息 Activity (, )。 startActivity(intent)。 } } })。 } // 创建选项菜单 public boolean onCreateOptionsMenu(Menu menu) { (0, NEW, 0, 新建 )。 (0, DEL, 0, 删除 )。 return true。 } // 现象菜单项单击方法 public boolean onOptionsItemSelected(MenuItem item) { switch (()) { case NEW: // 启动备忘录详细信息 Activity Intent intent = new Intent()。 (this, )。 startActivity(intent)。 return true。 case DEL: return true。 } return false。 } } 5. package。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 /** * @author 冯春礼 * 提供数据维护方法 */ public class TaskListProvider extends ContentProvider { // 数据库名称常量 private static final String DATABASE_NAME =。 // 数据库版 本常量 private static final int DATABASE_VERSION = 1。 // 表名称常量 private static final String TASK_LIST_TABLE_NAME = taskLists。 // 查询列集合 private static HashMapString, String sTaskListProjectionMap。 // 查询、更新条件 private static final int TASKS = 1。 private static final int TASK_ID = 2。 // Uri 工具类 private static final UriMatcher sUriMatcher。 // 数据库工具类实例 private DatabaseHelper mOpenHelper。 // 内部工具类,创建或打开数据库,创建或删除表 private static class DatabaseHelper extends SQLiteOpenHelper { DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION)。 } // 创建表 @Override public void onCreate(SQLiteDatabase db) { (CREATE TABLE + TASK_LIST_TABLE_NAME + ( + + INTEGER PRIMARY KEY, + + TEXT, + + TEXT, + + TEXT, + + INTEGER, + + INTEGER, + + TEXT + )。 )。 } // 删除表 @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { (DROP TABLE IF EXISTS taskLists)。 onCreate(db)。 } } // 创建或打开数据库 @Override public boolean onCreate() { mOpenHelper = new DatabaseHelper(getContext())。 return true。 } // 查询 @Override public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { SQLiteQueryBuilder qb = new SQLiteQueryBuilder()。 switch ((uri)) { // 查询所有 case TASKS: (TASK_LIST_TABLE_NAME)。 (sTaskListProjectionMap)。 break。 // 根据 ID 查询 case TASK_ID: (TASK_LIST_TABLE_NAME)。 (sTaskListProjectionMap)。 ( + = + ().get(1))。 break。 default: throw new IllegalArgumentException(Uri 错误。 + uri)。 } // 使用默认排序 String orderBy。 if ((sortOrder)) { orderBy =。 } else { orderBy = sortOrder。 } // 获得数据库实例 SQLiteDatabase db = ()。 // 返回游标集合 Cursor c = (db, projection, selection, selectionArgs, null, null, orderBy)。 (getContext().getContentResolver(), uri)。 return c。 } // 获得类型 @Override public String getType(Uri uri) { switch ((uri)) { case TASKS: return。 case TASK_ID: return。 default: throw new IllegalArgumentException(错误的 URI: + uri)。 } } // 保存数据 @Override public Uri insert(Uri uri, ContentValues initialValues) { if ((uri) != TASKS) { throw new IllegalArgumentException(错误的 URI: + uri)。 } ContentValues values。 if (initialValues != null) { values = new ContentValues(initialValues)。 } else。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。