下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
【移動應(yīng)用開發(fā)技術(shù)】androidsqlite增刪查demo
package
com.example.wtw.learnlayout;
import
android.app.AlertDialog;
import
android.app.ListActivity;
import
android.content.ContentValues;
import
android.content.DialogInterface;
import
android.database.Cursor;
import
android.database.sqlite.SQLiteDatabase;
import
android.support.v7.app.AppCompatActivity;
import
android.os.Bundle;
import
android.util.Log;
import
android.view.View;
import
android.widget.AdapterView;
import
android.widget.Button;
import
android.widget.EditText;
import
android.widget.LinearLayout;
import
android.widget.ListView;
import
android.widget.RadioButton;
import
android.widget.RadioGroup;
import
android.widget.SimpleCursorAdapter;
import
android.widget.Toast;
import
mon.Db;
public
class
ListViewActivity
extends
ListActivity
{
private
SimpleCursorAdapter
adapter;
private
EditText
edName;
//private
EditText
edSex;
RadioGroup
edSex;
private
Button
add;
private
Db
db;
private
SQLiteDatabase
dbRead;
private
SQLiteDatabase
dbWrite;
//添加按鈕事件
private
View.OnClickListener
addbtn
=
new
View.OnClickListener()
{
@Override
public
void
onClick(View
v)
{
ContentValues
cv
=
new
ContentValues();
if
(edName.getText().toString().isEmpty()
//||
edSex.getText().toString().isEmpty()
||
edSex.getCheckedRadioButtonId()==-1
){
Toast.makeText(v.getContext(),"不能為空",Toast.LENGTH_SHORT).show();
}else{
String
name
=
edName.getText().toString();
//String
sex
=
edSex.getText().toString();
RadioButton
r
=
(RadioButton)
findViewById(edSex.getCheckedRadioButtonId());
Log.i("mylog","radioID="+edSex.getCheckedRadioButtonId());
String
sex
=
r.getText().toString();
cv.put("name",name);
cv.put("sex",sex);
dbWrite.insert("user",null,cv);
Toast.makeText(v.getContext(),"成功",Toast.LENGTH_SHORT).show();
Log.i("mylog","新增成功");
refreshListView();
}
}
};
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_view);
edName
=
(EditText)
findViewById(R.id.edName);
//edSex
=
(EditText)
findViewById(R.id.edSex);
edSex
=
(RadioGroup)
findViewById(R.id.edSex);
add
=
(Button)
findViewById(R.id.btn_add);
add.setOnClickListener(addbtn);
db
=
new
Db(this);
dbRead
=
db.getReadableDatabase();
dbWrite
=
db.getWritableDatabase();
adapter
=
new
SimpleCursorAdapter(this,R.layout.user_list,null,new
String[]{"name","sex"},new
int[]{R.id.tvName,R.id.tvSex});
Log.i("mylog","正在加載LISTVIEW數(shù)據(jù)");
setListAdapter(adapter);
refreshListView();
//listview
添加長按事件
getListView().setOnItemLongClickListener(new
AdapterView.OnItemLongClickListener()
{
@Override
public
boolean
onItemLongClick(AdapterView<?>
parent,
View
view,
final
int
position,
long
id)
{
//彈出框,title設(shè)置彈出框的標(biāo)題,message設(shè)置彈出框的內(nèi)容,negative設(shè)置取消按鈕,positive設(shè)置確定按鈕及事件
new
AlertDialog.Builder(ListViewActivity.this).setTitle("提醒")
.setMessage("您確定刪除該項嗎?")
.setNegativeButton("取消",null)
.setPositiveButton("確定",
new
DialogInterface.OnClickListener()
{
@Override
public
void
onClick(DialogInterface
dialog,
int
which)
{
Cursor
c
=
adapter.getCursor();
//c.moveToPosition(position);//從LISTVIEW
中移除
int
itemid
=
c.getInt(c.getColumnIndex("_id"));
Log.i("mylog","刪除ID="+itemid);
dbWrite.delete("user","_id=?",new
String[]{itemid+""});//在數(shù)據(jù)庫中刪除數(shù)據(jù)
refreshListView();//刷新
}
}).show();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度城市安全設(shè)施包工不包料施工管理協(xié)議3篇
- 2025年度戰(zhàn)略合作合同合作目標(biāo)與具體合作內(nèi)容3篇
- 二零二五年度城市基礎(chǔ)設(shè)施建設(shè)項目貸款合同6篇
- 課程設(shè)計區(qū)域標(biāo)志牌
- 綜合布線課程設(shè)計酒店
- 二零二五年度新型廠房出租安全管理合同2篇
- 2025年演講有創(chuàng)意的自我介紹(2篇)
- 2025年幼兒園中秋節(jié)演講稿例文(2篇)
- 軸承鍛造工藝課程設(shè)計
- 安全“零隱患”抵押責(zé)任制模版(2篇)
- 品管圈QCC質(zhì)量持續(xù)改進案例胃腸外科-落實胃腸腫瘤患者術(shù)后早期下床活動PDCA
- 人員密集場所安全風(fēng)險源辨識清單
- GB/T 39335-2020信息安全技術(shù)個人信息安全影響評估指南
- 比較文學(xué)概論馬工程課件 第6章
- GB/T 19631-2005玻璃纖維增強水泥輕質(zhì)多孔隔墻條板
- GB/T 11352-2009一般工程用鑄造碳鋼件
- 全過程人民民主學(xué)習(xí)心得體會
- 冠心病診斷與治療課件
- 2023年上海期貨交易所招聘筆試題庫及答案解析
- 新疆少數(shù)民族發(fā)展史課件
- 工程監(jiān)理資料移交單
評論
0/150
提交評論