在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例Android平台开发 → android 记事本例子(sqlite增删改查)源码下载

android 记事本例子(sqlite增删改查)源码下载

Android平台开发

下载此实例
  • 开发语言:Java
  • 实例大小:0.07M
  • 下载次数:118
  • 浏览次数:1153
  • 发布时间:2016-05-13
  • 实例类别:Android平台开发
  • 发 布 人:老中医
  • 文件格式:.rar
  • 所需积分:2
 相关标签: 记事本

实例介绍

【实例简介】数据存储用的sqlite数据库, 点击菜单键,可新建记事本,新建记事本时,菜单键可保存

【实例截图】

【核心代码】

package com.geolo.android;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.Toast;

public class NotepadMain extends Activity {
    /** Called when the activity is first created. */
	LinearLayout mLinearLayout;
	ListView mListView; 
	DatabaseManage mDatabaseManage;
	private static long getId;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        createListView();
        //构造DatabaseManage对象
        mDatabaseManage = new DatabaseManage(this);
        //更新视图显示
        UpdataView();
       //为mListView视图添加setOnItemSelectedListener监听
        mListView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
			@Override
			public void onItemSelected(AdapterView<?> parent, View view,
					int position, long id) {
				getId = id;
			}
			@Override
			public void onNothingSelected(AdapterView<?> parent) {
				// 没有选中
				
			}});
        //为mListView视图添加监听
        mListView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
			@Override
			public void onItemClick(AdapterView<?> parent, View view,
					int position, long id) {
				// 对于选中的项进行处理
				//新建一个到查看界面的Intent对象
	    		Intent intent = new Intent();
	    		//新建一个传送参数的bundle对象
	    		Bundle bundle = new Bundle(); 
	    		//指定intent要启动的类
	    		intent.setClass(NotepadMain.this, NotepadView.class);
	    		//把参数id放到bundle中传送
	    		bundle.putLong("ID", id); 
	    		//让intent携带这个bundle
	    		intent.putExtras(bundle); 
	    		//启动一个新的Activity
	    		startActivity(intent);
	    		//清除bundle的参数
				bundle.clear();
	    		//关闭当前的Activity
	    		NotepadMain.this.finish();
			}});
    }
    
    //创建列表视图
    public void createListView(){
    	//创建LinearLayout布局对象
    	mLinearLayout = new LinearLayout(this);
    	//设置布局LinearLayout的属性
    	mLinearLayout.setOrientation(LinearLayout.VERTICAL);
    	mLinearLayout.setBackgroundColor(android.graphics.Color.BLACK);
    	//创建ListView对象
    	mListView = new ListView(this);
    	LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(
    			                            LinearLayout.LayoutParams.FILL_PARENT, 
    			                            LinearLayout.LayoutParams.WRAP_CONTENT);
    	//设置列表的背景色
    	mListView.setBackgroundColor(Color.BLACK);
    	//添加mListView到mLinearLayout布局
    	mLinearLayout.addView(mListView , param);
    	//设置显示mLinearLayout布局
    	setContentView(mLinearLayout);
    }
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    	menu.add(0,0,0,"添加");
    	menu.add(0,1,1,"删除");
    	menu.add(0,2,2,"退出");
    	return super.onCreateOptionsMenu(menu);
    }

    //删除指定数据
    public void deleteAssignData(){
    	try {
    		if(getId != 0){
    			mDatabaseManage.DeleteData(getId);
    			Toast.makeText(this, "删除成功", Toast.LENGTH_SHORT);
    			UpdataView();
    		}else{
    			Toast.makeText(this, "删除失败", Toast.LENGTH_SHORT);
        		UpdataView();
    		}
    	} catch (Exception e) {
    		Toast.makeText(this, "删除失败", Toast.LENGTH_SHORT);
    		UpdataView();
    		e.printStackTrace();
    	}
    }
    //更新视图显示
    public void UpdataView(){
    	mListView.setAdapter(mDatabaseManage.UpdataAdapter());
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item){
    	//得到当前选中的MenuItem的ID
    	int item_id = item.getItemId();
    	switch (item_id) {
    	//添加菜单事件
    	case 0:   
    		//新建一个到编辑界面的Intent对象
    		Intent intent = new Intent();
    		//新建一个传送参数的bundle对象
    		Bundle bundle = new Bundle(); 
    		//把参数id放到bundle中传送
    		bundle.putString("mode", "main");
    		//让intent携带这个bundle
    		intent.putExtras(bundle); 
    		//指定intent要启动的类
    		intent.setClass(NotepadMain.this, NotepadEditor.class);
    		//启动一个新的Activity
    		startActivity(intent);
    		//关闭当前的Activity
    		NotepadMain.this.finish();
    		break;
    		
    		//删除菜单事件
    	case 1:
    		deleteAssignData();
    		break;
    		
    		//退出菜单事件
    	case 2:
    		this.finish();
    		break;
    		
    	default:
    		break;
    	}
    	return super.onOptionsItemSelected(item);
    }
}

标签: 记事本

实例下载地址

android 记事本例子(sqlite增删改查)源码下载

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警