android已经点击,Android待办事项:我想实现点击已经添加的事项,该事项的文字可以读取到输入的EditText上以便重新编辑。...

package com.example.schedule;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.os.Bundle;

import android.app.Activity;

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.view.Menu;

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.EditText;

import android.widget.SimpleAdapter;

import android.widget.SimpleCursorAdapter;

public class MainActivity extends ListActivity {

private SimpleCursorAdapter adapter;

private EditText etDate,etItem;

private Button btnAdd,btnUpdate;

private Db db;

private SQLiteDatabase dbRead,dbWrite;

private OnItemClickListener ListViewItemClickListener = new OnItemClickListener() {

@Override

public void onItemClick(AdapterView> arg0, View arg1, final int position,

long arg3) {

// TODO Auto-generated method stub

btnUpdate.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Cursor c = adapter.getCursor();

c.moveToPosition(position);

int itemId = c.getInt(c.getColumnIndex("_id"));

ContentValues cv = new ContentValues();

cv.put("date", etDate.getText().toString());

cv.put("item", etItem.getText().toString());

dbWrite.update("user", cv,"_id=?", new String[]{itemId+""});

refresListview();

}

});

}

};

private OnItemLongClickListener ListViewItemLongClickListener = new OnItemLongClickListener() {

@Override

public boolean onItemLongClick(AdapterView> parent, View v,

finalint position, long id) {

// TODO Auto-generated method stub

new AlertDialog.Builder(MainActivity.this)

.setTitle("提醒").setMessage("您确定要删除该项吗")

.setNegativeButton("取消", null)

.setPositiveButton("确定", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface arg0, int arg1) {

// TODO Auto-generated method stub

Cursor c = adapter.getCursor();

c.moveToPosition(position);

int itemId = c.getInt(c.getColumnIndex("_id"));

dbWrite.delete("user", "_id=?", new String[]{itemId+""});

refresListview();

}

}).show();

return true;

}

};

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

db = new Db(this);

dbRead =db.getReadableDatabase();

dbWrite =db.getWritableDatabase();

adapter = new SimpleCursorAdapter(this, R.layout.user_list_cell, null,new String[]{"date","item"}, new int[]{R.id.tvDate,R.id.tvItem});

setListAdapter(adapter);

refresListview();

getListView().setOnItemLongClickListener(ListViewItemLongClickListener);

getListView().setOnItemClickListener(ListViewItemClickListener);

etDate = (EditText) findViewById(R.id.etDate);

etItem = (EditText) findViewById(R.id.etItem);

btnAdd = (Button) findViewById(R.id.btnAdd);

btnUpdate = (Button) findViewById(R.id.btnUpdate);

btnAdd.setOnClickListener(new OnClickListener(

) {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

ContentValues cv = new ContentValues();

cv.put("date", etDate.getText().toString());

cv.put("item", etItem.getText().toString());

dbWrite.insert("user", null, cv);

refresListview();

}

});

}

private void refresListview(){

Cursor c = dbRead.query("user", null, null, null, null, null, null);

adapter.changeCursor(c);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值