我是Android的新手。如果stock的值是10,我会尝试限制增量。count值是在textcount中设置的,它是一个TextView。plus和minus是用于增加和减少的按钮。stockshow是我在getter setter方法中添加的textview和ITEM_QTY
plus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addtocart.setVisibility(View.VISIBLE);
count++;
textcount.setText(String.valueOf(count));
}
});
minus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
count--;
textcount.setText(String.valueOf(count));
}
});stockshow.setText(country.getITEM_QTY());
发布于 2019-08-19 15:26:57
您将希望使用View的setEnabled()方法,以确保在库存计数设置为10时不再单击plus按钮。同样,您还需要在库存计数达到0时禁用minus按钮。您可以创建如下所示的方法:
private void checkBounds() {
plus.setEnabled(count < 10);
minus.setEnabled(count > 0);
}然后像这样在你的监听器中使用它:
plus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addtocart.setVisibility(View.VISIBLE);
count++;
textcount.setText(String.valueOf(count));
checkBounds();
}
});
minus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
count--;
textcount.setText(String.valueOf(count));
checkBounds();
}
});发布于 2019-08-19 15:23:56
您必须在增量方法中添加一个if条件
plus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(count<10){
addtocart.setVisibility(View.VISIBLE);
count++;
textcount.setText(String.valueOf(count));
}
//You can add an else if you want to do something else{}
}
});https://stackoverflow.com/questions/57552088
复制相似问题