Java 如何为启动toast对象的订单数量设置最大值和最小值?

Java 如何为启动toast对象的订单数量设置最大值和最小值?,java,android,toast,android-toast,Java,Android,Toast,Android Toast,我的申请表包括客户姓名、订购的咖啡数量以及客户是否想要鲜奶油和/或巧克力。它根据客户订单实时更新总价,一旦下订单,它将向客户提供订单摘要。客户不能订购负数或超过10杯的咖啡。我已经创建了数量计数器,但需要帮助执行TOAST对象。 这是我的MainActivity java文件: public class MainActivity extends AppCompatActivity { ArrayList<String> selections = new ArrayList&

我的申请表包括客户姓名、订购的咖啡数量以及客户是否想要鲜奶油和/或巧克力。它根据客户订单实时更新总价,一旦下订单,它将向客户提供订单摘要。客户不能订购负数或超过10杯的咖啡。我已经创建了数量计数器,但需要帮助执行TOAST对象。 这是我的MainActivity java文件:

public class MainActivity extends AppCompatActivity {

    ArrayList<String> selections = new ArrayList<String>();
    TextView order_summary;
    private Button _decrease;
    private Button _increase;
    private TextView _quantity;
    private static int _counter = 1;
    private String _stringVal;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        order_summary = (TextView)findViewById(R.id.textOrder);
        order_summary.setEnabled(false);

        _decrease = (Button) findViewById(R.id.btnSubtract);
        _increase = (Button) findViewById(R.id.btnAdd);
        _quantity = (TextView) findViewById(R.id.textQty);

        _decrease.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                Log.d("src", "Decreasing value...");
                _counter--;
                _stringVal = Integer.toString(_counter);
                _quantity.setText(_stringVal);
            }
        });

        _increase.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {

                Log.d("src", "Decreasing value...");
                _counter--;
                _stringVal = Integer.toString(_counter);
                _quantity.setText(_stringVal);
            }
        });

        _increase.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                Log.d("src", "Increasing value...");
                _counter++;
                _stringVal = Integer.toString(_counter);
                _quantity.setText(_stringVal);
            }
        });

    };

    // start Order class
    public class Order {
        // declare order variables
        private int quantity;
        private double price;
        private double total = quantity * price;
    }

    // declare price variables
    private double coffeePrice = 5.00;
    private double whippedPrice = 1.00;
    private double chocolatePrice = 1.00;

    // adds selected items to order summary
    public void selectItem (View v) {
        boolean checked = ((CheckBox) v).isChecked();
            switch (v.getId())
            {
                case R.id.chkWhipped:
                    if(checked)
                    {selections.add("Whipped Cream");}
                else
                    {
                        selections.remove("whipped Cream");
                    }
                break;
                case R.id.chkChocolate:
                if(checked)
                {selections.add("Chocolate");}
                else
                {
                    selections.remove("Chocolate");
                }
                break;
            }
    }

    // display order summary
    public void finalSelection (View v) {
        String final_order = "";
            for(String Selections : selections){
                final_order = order_summary + Selections + "\n";
            }
        order_summary.setText(final_order);
            order_summary.setEnabled(true);
    }

    //display in long period of time
    //Toast.makeText(getApplicationContext(), "You cannot order a negative number or more than 10 coffees",
    //Toast.LENGTH_LONG).show();

底部有一个TOAST脚本被注释掉了,不确定是否正确执行。

您可以按按钮执行检查:

    _decrease.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            if(_counter <= 0) {
                 Log.d("src", "Decreasing value...");
                 _counter--;
                 _stringVal = Integer.toString(_counter);
                 _quantity.setText(_stringVal);

                 Toast.makeText(getApplicationContext(), "You cannot order a negative number or more than 10 coffees",
                 Toast.LENGTH_LONG).show();
            }
        }
    });

在“增加”按钮上也可以执行相同的操作。

这可能会出现在FinalSelection中,那么这是否会阻止用户超过或低于限制,或者这只是为了警告他们?我想防止数量超出1-10的限制@RobVoiseyYes,它确实阻止了它们,注意所有的代码都在if语句中。就是这样。多谢各位@机动性