如果库存为10,如何限制增量按钮?

Abh*_*ure 0 java android android-activity android-developer-api

我是Android新手。如果值stock是10,我试图限制增量。计数值设置textcountTextViewplusminus是用于增加和减少的按钮。我在getter setter方法中添加了stockshow是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));
    }
});
Run Code Online (Sandbox Code Playgroud)

stockshow.setText(country.getITEM_QTY());

Mic*_*odd 6

您将需要使用的setEnabled()方法View来确保如果plus库存数量设置为10,则不再可以单击该按钮。同样,minus当库存数量达到0时,您还希望禁用该按钮。您可以创建这样的方法:

private void checkBounds() {
    plus.setEnabled(count < 10);
    minus.setEnabled(count > 0);
}
Run Code Online (Sandbox Code Playgroud)

然后像这样在您的听众中使用它:

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();
    }
});
Run Code Online (Sandbox Code Playgroud)