Android 如何在动态生成的表中单击按钮更新数据库中的特定行
这是一个动态生成的表,单击“接受”按钮时,只需将相应行的“状态”字段文本“待定”更新为“已接受”。代码应该是什么?我的查询将“所有行”状态字段从“挂起”设置为“已接受”Android 如何在动态生成的表中单击按钮更新数据库中的特定行,android,sqlite,Android,Sqlite,这是一个动态生成的表,单击“接受”按钮时,只需将相应行的“状态”字段文本“待定”更新为“已接受”。代码应该是什么?我的查询将“所有行”状态字段从“挂起”设置为“已接受” Adminactivity.java(dynamically generated column code) for (int j = 0; j < 1; j++) { TextView tv1 = new TextView(AdminActivity.this); tv1.setTex
Adminactivity.java(dynamically generated column code)
for (int j = 0; j < 1; j++)
{
TextView tv1 = new TextView(AdminActivity.this);
tv1.setText("Acccept");
tv1.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT,
TableRow.LayoutParams.WRAP_CONTENT));
tv1.setGravity(Gravity.CENTER);
tv1.setTextSize(12);
tv1.setPadding(5, 0, 0, 0);
// tv1.setTextColor(Color.BLACK);
tv1.isClickable();
tv1.setTextColor(Color.RED);
tv1.setTypeface(Typeface.DEFAULT, Typeface.BOLD);
row1.addView(tv1);
tv1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Integer iid=dbHelper.getid();
dbHelper.accept("accept", "pending",k);
Toast.makeText(getApplicationContext(), "Accepted", Toast.LENGTH_SHORT).show();
// notify();
}
});
}
您确定查询正确且符合您的db条件吗 看-->
register6
是您的表吗
status
是您的专栏吗
尝试查看此处链接的语法:yes。。好的,我知道了。。我将第I个值复制到最后一个变量中,并传递给函数,在db helper类中,我使用它设置选择标准。String query=“UPDATE register6 SET status=”“+accept+”,其中status=”“+pending+”,id=”“+rowid+”;传递的最后一个变量是rowid@SreyaSringa
id
是一个字符串或int,因为如果它是一个整数,则不需要在有“…id=“+rowid+”)的地方使用“”代码>
SQLiteDatabase db=this.getReadableDatabase();
ContentValues contentValues = new ContentValues();
String query="UPDATE register6 SET status='"+accept+"' WHERE status='"+pending+"'";
Cursor cursor=db.rawQuery(query, null);
if(cursor!=null) {
cursor.moveToNext();
}
return cursor;
}