我有6个对象按钮
kartu1 = (Button)findViewById(R.id.kartu1);
kartu2 = (Button)findViewById(R.id.kartu2);
kartu3 = (Button)findViewById(R.id.kartu3);
kartu4 = (Button)findViewById(R.id.kartu4);
kartu5 = (Button)findViewById(R.id.kartu5);
kartu6 = (Button)findViewById(R.id.kartu6);
所有此对象都设置为OnclickListener
kartu1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
r = new Random();
int i = r.nextInt(gamb.size());
v.setBackgroundDrawable(gamb.get(i));
}
});
我想将所有对象作为整数,因为有条件来计算所有对象。我有条件。
if (kartu1 >= 5){
}
如何将kartu1更改为整数?
答案 0 :(得分:1)
试试这个
int[] ids={R.id.kartu1 ,R.id.kartu2, R.id.kartu3, R.id.kartu4, R.id.kartu5,R.id.kartu6 };
int clicks=0;
for(int i=0;i<ids.length;i++)
{
Button b=(Button)findViewById(R.id.kartu1);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
r = new Random();
int i = r.nextInt(gamb.size());
v.setBackgroundDrawable(gamb.get(i));
// set the click count in variable
clicks+=1;
if(clicks>=5){
// do stuff here
}
}
});
}
第二种情况。
以上假定所有图片的总点击次数
如果你想设置单个按钮点击次数为5,请执行此操作
public void onClick(View v) {
r = new Random();
int i = r.nextInt(gamb.size());
v.setBackgroundDrawable(gamb.get(i));
// set the click count in variable
String count=b.getContentDescription();
if(count!=null && count.length()!=0)
{
int cnt=Integer.parseInt(count);
cnt+=1;
button.setContentDescription(String.valueOf(cnt));
if(cnt>=5)
{
// do stuff here
}
}
else
{
button.setContentDescription(String.valueOf(1));
}
}