SQLiteデータベースを開発中です。私はスキーマがあるテーブルを作成しました:名前、画像、isselected。
メッセージの初期状態は0です。
データベースのsetStatus()
メソッドを使用して、ボタンクリックのステータスを更新しています。
ただし、ステータスは変更されません。
私はsetStatus()
機能を以下に示し一度私のボタンをクリックして、1にステータスを設定して、0アンドロイドのSQLiteでボタンをクリックしてステータスを更新する方法
に再設定するには、状況が再びそれをクリックします:
public int setStatus(People people) {
SQLiteDatabase sqLiteDatabase = this.getWritableDatabase();
ContentValues values = new ContentValues();
people.setStatus(1);
values.put(STATUS, people.getStatus());
return sqLiteDatabase.update(TABLE_PEOPLE, values, ID + "=?",
new String[]{String.valueOf(people.getId())});
}
マイボタンあなたが更新したい行IDを通過しなかった場合
btnBuildNow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
peopleListSelected = new ArrayList<>();
for (People people : peopleList) {
if (people.getStatus()==1) {
db.setStatus(people);
peopleListSelected.add(people);
}
}
if (peopleListSelected.size() > 0) {
Intent intent = new Intent(BulidActivity.this, AlertList.class);
intent.putExtra("arrayList", (Serializable) peopleListSelected);
startActivity(intent);
}
}
});
"id =" + ISSELECTEDの行をTABLE_PEOPLEに最初に追加しましたか? – Serg
「ISSELECTED」はどこで設定しますか? – Fildor
いいえ私はボタンの行のみを変更する行を追加していません@Serg –