文档章节

记事本案例二(主界面实现)

598220363
 598220363
发布于 2015/08/21 18:31
字数 182
阅读 6
收藏 0
public class MainActivity extends ListActivity {

	private static final int ACTIVITY_CREATE = 0; 
	private static final int ACTIVITY_EDIT = 1;
	private ListView listView;
	private Button btAdd;
	private NoteDB mDbHelper;
	private Cursor mDiaryCursor;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		btAdd=(Button) findViewById(R.id.bt_add);
		
		mDbHelper=new NoteDB(this);
		mDbHelper.open();
		renderListView();
		btAdd.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				createDiary();
				
			}
		});
		
	}
	protected void createDiary() {
		Intent i=new Intent(this,ActivityDiaryEdit.class);
		startActivityForResult(i, ACTIVITY_CREATE);
		
	}
	@Override
	protected void onListItemClick(ListView l, View v, int position, long id) {
		super.onListItemClick(l, v, position, id);
		Cursor c=mDiaryCursor;
		c.moveToPosition(position);
		Intent i=new Intent(this,ActivityDiaryEdit.class);
		i.putExtra(NoteDB.KEY_ROWID, id);
		i.putExtra(NoteDB.KEY_TITLE, c.getString(c.getColumnIndexOrThrow(NoteDB.KEY_TITLE)));
		i.putExtra(NoteDB.KEY_BODY, c.getString(c.getColumnIndexOrThrow(NoteDB.KEY_BODY)));
		startActivityForResult(i, ACTIVITY_EDIT);
	}
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		super.onActivityResult(requestCode, resultCode, data);
		renderListView();
	}
	public void renderListView() {
		mDiaryCursor=mDbHelper.getAllNotes();
		startManagingCursor(mDiaryCursor);
		String[] from=new String[]{NoteDB.KEY_TITLE,NoteDB.KEY_CREATED};
		int[] to=new int[]{R.id.text,R.id.created};
		
		
		SimpleCursorAdapter note=new SimpleCursorAdapter(this, R.layout.list_item, 
				mDiaryCursor, from, to);
		
		setListAdapter(note);
	}
	
}


本文转载自:http://www.cnblogs.com/doubleyan/archive/2011/05/18/2164676.html

598220363
粉丝 0
博文 3
码字总数 471
作品 0
天水
私信 提问
android一步一步完成一个简易记事本

我的记事本之--登录注册界面 我的记事本之--登录注册功能实现 我的记事本之--添加记事 我的记事本之--主界面和功能实现 我的记事本之--管理记事 我的记事本之--记事详情 喜欢聊技术或者聊观点...

zongjh
2014/04/22
488
1
数据可视化开发

可提供PSD源文件给开发者 【业务需求】 一、功能需求 前端: 1.实现如图所示的效果,整体风格、色调基本一致(主页面和二级页面,但不局限于1个二级页面)。 2.所有文字不能做成图片,有效果...

无锡一棵树
2017/05/26
23
0
【虚拟机】关于VMware 提示“无法获得VMCI驱动程序的版本:句柄无效”的解决方案

一、问题的出现 在VMware进行完虚拟机安装向导之后,刚要开启虚拟机进行操作系统的安装时,会出现“无法获得VMCI驱动程序的版本:句柄无效”的错误提示,如图1 所示。(本人运行环境为Windows...

XuAn97916
2018/06/26
0
0
android ExpandableListView详解

ExpandableListView是android中可以实现下拉list的一个控件,是一个垂直滚动的心事两个级别列表项手风琴试图,列表项是来自ExpandableListViewaAdapter,组可以单独展开。 重要方法: expand...

amigos_wu
2012/06/17
102.8K
15
类似微软自带的TabePC输入法界面,在输入法界面输入汉字时,输入光标一直停留在记事本里面,请问这个功能在MFC怎么实现?

类似微软自带的TabePC输入法界面,在输入法界面输入汉字时,输入光标一直停留在记事本里面,请问这个功能在MFC怎么实现? 我自己创建了一个MFC对话框,打开一个记事本,当我点击窗口是,记事...

古木
2016/05/05
82
0

没有更多内容

加载失败,请刷新页面

加载更多

视频如何加水印?

很多视频制作者的视频都被他人盗用过,为了防止自己的劳动成果被他人窃取,给视频加水印对于视频制作者来说,是一件非常重要的事情。那么下面分享一个手机给视频加水印的方法,一起来看看吧!...

白米稀饭2019
22分钟前
3
0
004-Envelop-基于Blockstack的文件传输dapp

本篇文章主要介绍基于Blockstack的文件传输工具; ####A-链接地址 官网地址:https://envelop.app/ Github地址:https://github.com/envelop-app ####B-特性: 1: Share private files easil...

Riverzhou
25分钟前
5
0
SpringCloud——声明式调用Feign

Feign声明式调用 一、Feign简介 使用Ribbon和RestTemplate消费服务的时候,有一个最麻烦的点在于,每次都要拼接URL,组织参数,所以有了Feign声明式调用,Feign的首要目标是将Java HTTP客户端...

devils_os
31分钟前
5
0
《JAVA核心知识》学习笔记 (22. 数据结构)

22.1.1. 栈(stack) 栈( stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈顶 (top)。它是后进先出(LIFO)的。对栈的基本操作只有 push(进栈)和 pop(出栈...

Shingfi
36分钟前
5
0
你对AJAX认知有多少(1)?

AJAX(一) AJAX技术对于前段或者后端工程师来说,都是必不可缺的 那我们这几期都来细细品味一下AJAX的相关知识,直接上干货喽~ 1、什么是AJAX,为什么要使用Ajax(请谈一下你对Ajax的认识) 什么...

理性思考
44分钟前
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部