昨天对详细界面中日期和消费类型的修改进行了处理,用到了whellview,和一个下拉框来进行规定,使用户只能点击固定的形式不能随意更改
遇到的问题就是获取到的日期是一个整体的,需要对其进行划分,才能添加至数据库
今天对详细项目界面进行进一步的改进,实现信息的修改并更新至数据库中
public void click(View view)
{
db = helper_person.getWritableDatabase();
switch (view.getId())
{
case R.id.delete:
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(android.R.drawable.ic_dialog_info);
builder.setTitle("温馨提示");
builder.setMessage("确定要继续吗");
builder.setCancelable(true);
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.i("tag","------"+detailed_id+"-----");
int count = db.delete("student","id=?",new String[] {String.valueOf(detailed_id)});
if(count > 0)
{
Toast.makeText(detailedactivity.this, "删除成功", Toast.LENGTH_LONG).show();
Log.i("tag","------删除成功-----");
db.close();
Intent intent = new Intent();
intent.setClass(detailedactivity.this, loginactivity.class);
intent.putExtra("user",account);
startActivity(intent);
}
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Log.i("tag","------取消-----");
}
});
builder.create().show();
break;
}
case R.id.update:
{
final Spinner spinner = null;
detailed_type = (Spinner)findViewById(R.id.detailed_type);
type = (String)detailed_type.getSelectedItem();
Log.i("tag","------"+type+"-----");
detailed_money = (EditText)findViewById(R.id.detailed_money);
money = detailed_money.getText().toString();
detailed_data = (TextView) findViewById(R.id.detailed_data);
data = detailed_data.getText().toString();
//对获取到的日期数据进行按照数字形式进行划分
String[] a = data.split("[^0-9]");
Log.i("tag","------"+money+"-----");
year = a[0];
month = a[1];
day = a[2];
db = helper_person.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("type",type);
cv.put("year",year);
cv.put("month",month);
cv.put("day",day);
cv.put("money",money);
int count = db.update("student",cv,"id=?",new String[] {String.valueOf(detailed_id)});
if(count > 0)
{
Toast.makeText(detailedactivity.this, "修改成功", Toast.LENGTH_LONG).show();
Intent intent = new Intent();
intent.setClass(detailedactivity.this, loginactivity.class);
intent.putExtra("user",account);
startActivity(intent);
}else
{
Toast.makeText(detailedactivity.this, "修改失败", Toast.LENGTH_LONG).show();
}
db.close();
break;
}
}
}