【发布时间】:2012-12-17 17:36:07
【问题描述】:
我正在尝试为循环内的图像按钮设置标签值。问题是它们的值都是相同的,我需要根据循环设置它们的值。这是我的代码。
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 开始设置为光标的大小,但我得到的值与所有图像按钮上的光标数相同。
【问题讨论】:
-
你没有对按钮做任何事情,另外,n 永远不会改变。
-
这是你的完整代码?
-
在 onclick 监听器中有一个 toast 来检查它们的标签值。遇到同样的问题。我已经编辑了我的帖子,忘记在循环中包含增量。它在那里,但仍然是同样的问题。
-
@ljpv14 : 什么是标签值?
-
我更新了我的帖子。我包括了标签的初始值。似乎所有iamgebutton的标签都设置为光标的大小。
标签: android tags imagebutton