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;
}