android中listview与SQLite怎么实现记事本功能-创新互联
今天小编给大家分享一下android中listview与SQLite怎么实现记事本功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的仪陇网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!效果:


MainActivity:
import android.app.Activity;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.Button;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivity extends Activity implements
OnItemClickListener, OnItemLongClickListener {
private ListView listview;
private SimpleAdapter simple_adapter;
private ListNoteDateBaseHelper:
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class NoteDateBaseHelper extends SQLiteOpenHelper {
public static final String CreateNote = "create table note ("
+ "id integer primary key autoincrement, "
+ "content text , "
+ "date text)";
public NoteDateBaseHelper(Context context) {
super(context, "note", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CreateNote);
}
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
}
}noteEdit:
import android.app.Activity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.text.SimpleDateFormat;
import java.util.Date;
public class noteEdit extends Activity implements OnClickListener {
private TextView tv_date;
private EditText et_content;
private Button btn_ok;
private Button btn_cancel;
private NoteDateBaseHelper DBHelper;
public int enter_state = 0;//用来区分是新建一个note还是更改原来的note
public String last_content;//用来获取edittext内容
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.edit);
InitView();
}
private void InitView() {
tv_date = (TextView) findViewById(R.id.tv_date);
et_content = (EditText) findViewById(R.id.et_content);
btn_ok = (Button) findViewById(R.id.btn_ok);
btn_cancel = (Button) findViewById(R.id.btn_cancel);
DBHelper = new NoteDateBaseHelper(this);
//获取此时时刻时间
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String dateString = sdf.format(date);
tv_date.setText(dateString);
//接收内容和id
Bundle myBundle = this.getIntent().getExtras();
last_content = myBundle.getString("info");
enter_state = myBundle.getInt("enter_state");
et_content.setText(last_content);
btn_cancel.setOnClickListener(this);
btn_ok.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.btn_ok:
SQLiteDatabase db = DBHelper.getReadableDatabase();
// 获取edittext内容
String content = et_content.getText().toString();
// 添加一个新的日志
if (enter_state == 0) {
if (!content.equals("")) {
//获取此时时刻时间
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String dateString = sdf.format(date);
//向数据库添加信息
ContentValues values = new ContentValues();
values.put("content", content);
values.put("date", dateString);
db.insert("note", null, values);
finish();
} else {
Toast.makeText(noteEdit.this, "请输入你的内容!", Toast.LENGTH_SHORT).show();
}
}
// 查看并修改一个已有的日志
else {
ContentValues values = new ContentValues();
values.put("content", content);
db.update("note", values, "content = ?", new String[]{last_content});
finish();
}
break;
case R.id.btn_cancel:
finish();
break;
}
}
}activity_main:
edit:
item:
以上就是“android中listview与SQLite怎么实现记事本功能”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。
标题名称:android中listview与SQLite怎么实现记事本功能-创新互联
URL网址:http://www.jxjierui.cn/article/csjedg.html


咨询
建站咨询
