Android 如何将对象按钮更改为整数
我有6个对象按钮Android 如何将对象按钮更改为整数,android,button,conditional-statements,Android,Button,Conditional Statements,我有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)find
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更改为整数?试试这个
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,如果用户单击超过5,则按钮将为false(无法单击),我有一个问题,无法将所有按钮对象设置为整数,提出条件above@zeptyan检查我的答案。。
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));
}
}