功能需求
随手记的功能
1编辑增加笔记
2.自由查看修改保存的笔记
3.自由填写文字和图片
主界面编写
MainActivity.java
package com.cong.notepad;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Timer;
import java.util.TimerTask;
import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.util.Log;
import android.view.ContextMenu;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.View.OnClickListener;
import android.view.View.OnCreateContextMenuListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
private TextView addtravels;
private ListView travelslist;
private DBManage dm=null;
private HTMLManager HM=null;
public Cursor cursor = null;
public Cursor cursor2=null;
private int i=0;
private int start=0;
private int end=0;
private String str1=null;
private String str2="[";
private String str4="]";
private String iconname=null;
private File copyfromfile=null;
private File copyintofile=null;
private FileOutputStream copyinto=null;
private FileInputStream copyfrom=null;
private ListViewAdd adapter;// 数据源对象
private static Boolean isExit = false;
private static Boolean hasTask = false;
public static final String CHECK_STATE = "0";
public static final String EDIT_STATE = "1";
public static final String ALERT_STATE = "2";
Timer tExit = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
isExit = true;
hasTask = true;
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addtravels=(TextView)findViewById(R.id.addtravels);
addtravels.setOnClickListener(new addListener());
travelslist=(ListView)findViewById(R.id.travelslist);
dm=new DBManage(this);
HM=new HTMLManager();
initAdapter();
travelslist.setAdapter(adapter);
travelslist.setOnItemClickListener(new myOnItemClickListener());
travelslist.setOnCreateContextMenuListener(new myOnCreateContextMenuListener());//设置长按监听器
}
class addListener implements OnClickListener{
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent();
intent.setClass(MainActivity.this, edittravels.class);
intent.putExtra("state", EDIT_STATE);
startActivity(intent);
finish();
}
}
public void initAdapter(){
dm.open();//打开数据库操作对象
cursor = dm.selectAll();//获取所有数据
cursor.moveToFirst();//将游标移动到第一条数据,使用前必须调用
int count = cursor.getCount();//个数
ArrayList<String> items = new ArrayList<String>();
ArrayList<String> times = new ArrayList<String>();
for(int i= 0; i < count; i++){
items.add(cursor.getString(cursor.getColumnIndex("title")));
times.add(cursor.getString(cursor.getColumnIndex("time")));
cursor.moveToNext();//将游标指向下一个
}
dm.close();//关闭数据操作对象
adapter = new ListViewAdd(this,items,times);//创建数据源
}
public class myOnCreateContextMenuListener implements OnCreateContextMenuListener{
public voi