package com.fit.memo;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import com.fit.entity.Memo;
public class MainActivity extends ListActivity {
private SQLiteDatabase db;
private String memoId;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
protected void onStart() {
query();
super.onStart();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater flater=getMenuInflater();
flater.inflate(R.menu.menu1, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
int menuId=item.getItemId();
switch(menuId){
//打开
case R.id.news:
Intent intent=new Intent(MainActivity.this,Activity1.class);
startActivity(intent);
break;
case R.id.open:
if(memoId!=null){
Cursor cursor=db.query(Memo.TABLENAME,new String[]{Memo.CONTENT},Memo._ID+"=?",new String[]{memoId},null, null, null);
if(cursor.moveToNext()){
String upContent=cursor.getString(cursor.getColumnIndex(Memo.CONTENT));
Bundle extras=new Bundle();
extras.putString("upContent",upContent);
extras.putString("memoId", memoId);
Intent intent2=new Intent(MainActivity.this,Activity1.class);
intent2.putExtras(extras);
startActivity(intent2);
}
}else{
Toast.makeText(MainActivity.this, "请选择要打开的记录!!", Toast.LENGTH_LONG).show();
}
break;
//删除
case R.id.delete:
if(memoId!=null){
db.delete(Memo.TABLENAME,Memo._ID+"=?",new String[]{memoId});
Toast.makeText(MainActivity.this, "删除成功!!", Toast.LENGTH_LONG).show();
query();
}else{
Toast.makeText(MainActivity.this, "无此记录!!", Toast.LENGTH_LONG).show();
}
break;
}
return super.onMenuItemSelected(featureId, item);
}
public void query(){
db=openOrCreateDatabase(Memo.DBNAME,Context.MODE_PRIVATE,null);
int version=db.getVersion();
if(version<1){
db.execSQL("create table "+Memo.TABLENAME+"("+Memo._ID+" integer primary key,"+Memo.LTIME+" text,"+Memo.CONTENT+" text)");
db.setVersion(1);
Toast.makeText(MainActivity.this,"数据库创建成功!!",Toast.LENGTH_LONG).show();
}
Cursor cursor=db.query(Memo.TABLENAME,new String[]{Memo._ID,Memo.LTIME}, null,null,null,null,null);
ArrayList<HashMap<String,String>> list=new ArrayList<HashMap<String,String>>();
while(cursor.moveToNext()){
HashMap<String,String> map=new HashMap<String, String>();
String memoId=cursor.getString(cursor.getColumnIndex(Memo._ID));
String memoLtime=cursor.getString(cursor.getColumnIndex(Memo.LTIME));
map.put("memoId",memoId);
map.put("memoLtime",memoLtime);
list.add(map);
}
SimpleAdapter adapter=new SimpleAdapter(MainActivity.this,list,R.layout.lsit,new String[]{"memoId","memoLtime"},new int[]{R.id.ids,R.id.ltime});
setListAdapter(adapter);
ListView lv=getListView();
lv.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
TextView textId=(TextView) findViewById(R.id.ids);
memoId=textId.getText().toString();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
//点击视图事件
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
TextView textId=(TextView)arg1.findViewById(R.id.ids);
memoId=textId.getText().toString();
Cursor cursor=db.query(Memo.TABLENAME,new String[]{Memo.CONTENT},Memo._ID+"=?",new String[]{memoId},null,null,null);
if(cursor.moveToNext()){
String content=cursor.getString(cursor.getColumnIndex(Memo.CONTENT));
System.out.println("+++++++"+content);
Bundle extras=new Bundle();
extras.putString("upContent",content);
extras.putString("memoId",memoId);
Intent intent=new Intent(MainActivity.this,Activity1.class);
intent.putExtras(extras);
startActivity(intent);
}
}
});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
android 应用 源代码——备忘录
共64个文件
class:23个
xml:11个
java:9个
4星 · 超过85%的资源 需积分: 10 671 下载量 176 浏览量
2012-01-08
16:14:51
上传
评论 13
收藏 118KB RAR 举报
温馨提示
最近半年收集的android 开发资料和源代码,挑选出好的给大家 还有几十个电子书 和 源代码 请点击 我的名字
资源推荐
资源详情
资源评论
收起资源包目录
android 应用 源代码——备忘录.rar (64个子文件)
备忘录
proj_memo
AndroidManifest.xml 1010B
res
layout
write.xml 538B
main.xml 363B
lsit.xml 486B
drawable-ldpi
icon.png 2KB
menu
menu2.xml 408B
menu1.xml 400B
drawable-mdpi
icon.png 3KB
drawable-hdpi
btn_star_big_on.png 1KB
icon.png 4KB
values
strings.xml 172B
proguard.cfg 1KB
src
com
fit
entity
Memo.java 304B
provider
MyProvider.java 1KB
memo
MainActivity.java 5KB
Activity1.java 3KB
bin
com
fit
entity
Memo.class 326B
provider
MyProvider.class 3KB
memo
MainActivity$1.class 2KB
R.class 529B
MainActivity.class 6KB
R$layout.class 433B
R$attr.class 322B
R$id.class 627B
R$string.class 409B
R$menu.class 400B
R$drawable.class 421B
Activity1.class 4KB
MainActivity$2.class 3KB
classes.dex 11KB
resources.ap_ 14KB
proj_memo.apk 22KB
.classpath 358B
assets
default.properties 362B
.project 845B
gen
com
fit
memo
R.java 1KB
proj_memoWidgets
AndroidManifest.xml 609B
res
layout
main.xml 433B
drawable-ldpi
icon.png 2KB
drawable-mdpi
icon.png 3KB
xml
alert.xml 265B
drawable-hdpi
icon.png 4KB
values
strings.xml 164B
proguard.cfg 1KB
src
com
fit
entity
Memo.java 304B
memo
widget
MyWidgets.java 2KB
receiver
MyReceiver.java 164B
bin
com
fit
entity
Memo.class 326B
memo
widget
R.class 583B
MyWidgets.class 3KB
R$layout.class 397B
R$attr.class 343B
R$id.class 385B
R$string.class 430B
R$xml.class 389B
R$drawable.class 403B
receiver
MyReceiver.class 519B
classes.dex 5KB
resources.ap_ 11KB
proj_memoWidgets.apk 15KB
.classpath 358B
assets
default.properties 362B
.project 852B
gen
com
fit
memo
widget
R.java 829B
共 64 条
- 1
rename188
- 粉丝: 17
- 资源: 44
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页