ループ内の画像ボタンにタグ値を設定しようとしています。問題は、それらの値がすべて同じであることです。ループに応じて値を設定する必要があります。これが私のコードです。
int n = 0;
Cursor c = db.getUserExercises(Integer.parseInt(id), musclegroup);
tag = c.getCount();
if(c.moveToFirst())
{
do{
update = new ImageButton(this);
update.setBackgroundResource(R.drawable.updatebtn);
update.setTag(n);
update.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
for(int i=0;i<tag;i++)
{
if(Integer.parseInt(((ImageButton)v).getTag().toString()) == i)
{
Toast.makeText(getBaseContext(), update.getTag().toString(), Toast.LENGTH_SHORT).show();
}
}
}
});
n++;
}while(c.moveToNext());
値を 0 からカーソルのサイズに設定するつもりですが、すべての画像ボタンのカーソルの数と同じ値を取得しています。