基本信息
源码名称:android 记事本例子(sqlite增删改查)源码下载
源码大小:0.07M
文件格式:.rar
开发语言:Java
更新时间:2016-05-13
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
数据存储用的sqlite数据库, 点击菜单键,可新建记事本,新建记事本时,菜单键可保存
数据存储用的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);
}
}