Как установить сообщение об ошибке в Spinner? - PullRequest
0 голосов
/ 18 марта 2020

У меня есть 2 счетчика, где счетчики не должны быть пустым полем, я хочу, чтобы первое сообщение счетчика было Pilih Warna, и я нажимаю buttonLanjutkan, затем сообщение Spinner setError («Pilih Warna terlebih dahulu»). и если второе сообщение счетчика - Pilih Ukuran, и я нажимаю buttonLanjutkan, тогда сообщение Spinner setError ("Pilih Ukuran terlebih dahulu").

1

Как установить ошибку в Spinner, как регистр выше?

Код для первого счетчика:

spinnerWarna.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        try {
            String getCurrentColor = modelGetColorProductList.get(position);
            getIDAttributeWarna = getAttributeIDWarna.get(position);
            getIDProductAttributeValueWarna = getProductAttributeValueIDWarna.get(position);

            if (getCurrentColor.equals("Pilih Warna") && getIDAttributeWarna == 0 && getIDProductAttributeValueWarna == 0) {
                btnLanjut.setEnabled(false);

                Toast.makeText(context, "Pilih Warna terlebih dahulu", Toast.LENGTH_SHORT).show();
            } else {
                  btnLanjut.setEnabled(true);
                  ProductAttributesItem productAttributesItem = new ProductAttributesItem(getIDAttributeWarna, getIDProductAttributeValueWarna);
                  productAttributesItem.setProductAttributeValueId(getIDProductAttributeValueWarna);
                  productAttributesItem.setAttributeId(getIDAttributeWarna);
                  productAttributesItemList.add(productAttributesItem);
            }
        } catch (Exception e) {
                  e.printStackTrace();
        }
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {

    }
});

Код для второго счетчика:

spinnerUkuran.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        try {
            String getCurrentSize = modelGetSizeProductList.get(position);
            getIDAttributeUkuran = getAttributeIDUkuran.get(position);
            getIDProductAttributeValueUkuran = getProductAttributeValueIDUkuran.get(position);

            if (getCurrentSize.equals("Pilih Ukuran") && getIDAttributeUkuran == 0 && getIDProductAttributeValueUkuran == 0) {
                btnLanjut.setEnabled(false);

                Toast.makeText(context, "Pilih Ukuran terlebih dahulu", Toast.LENGTH_SHORT).show();
            } else {
                  btnLanjut.setEnabled(true);
                  ProductAttributesItem productAttributesItem = new ProductAttributesItem(getIDAttributeUkuran, getIDProductAttributeValueUkuran);
                  productAttributesItem.setProductAttributeValueId(getIDProductAttributeValueUkuran);
                  productAttributesItem.setAttributeId(getIDAttributeUkuran);
                  productAttributesItemList.add(productAttributesItem);
            }
        } catch (Exception e) {
                  e.printStackTrace();
        }
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {

    }
});
...