Невозможно настроить другой вид деятельности - PullRequest
1 голос
/ 05 ноября 2019

Я был добавлен buttonNext, затем я установил onClickListener. Когда кнопка нажата, и штрих-код такой же, как в Firestore, тогда класс Intent to ViewData, и проблема заключается в том, что когда кнопка нажата и штрих-код не такой же, как в Firestore, она не может быть предназначена для AddItems class.

Код:

    collectionReference.whereEqualTo("barCode", scanResult).get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
        @Override
        public void onComplete(@NonNull Task<QuerySnapshot> task) {
            if (task.isSuccessful()) {
                for (QueryDocumentSnapshot queryDocumentSnapshot : task.getResult()) {
                    if (queryDocumentSnapshot.getString("barCode") != null) { // Success intent to ViewData
                        collectionReference.document(queryDocumentSnapshot.getId()).update("productQuantity", FieldValue.increment(1));
                        Intent moveView = new Intent(ScannersActivity.this, ViewData.class);
                        moveView.putExtra("documentID", documentID);
                        startActivity(moveView);
                        finish();
                    } else { // Problem here..
                        Intent moveCode = new Intent(ScannersActivity.this, AddItems.class);
                        moveCode.putExtra("sendDocumentID", documentID);
                        moveCode.putExtra("ScanResult", scanResult);
                        startActivity(moveCode);
                        finish();
                    }
                }
            }
        }
    });

1 Ответ

0 голосов
/ 05 ноября 2019

var isBarCodeAvailable = false

    for (queryDocumentSnapshot in task.getResult()) {
        if (queryDocumentSnapshot.getString("barCode") != null) {
            isBarCodeAvailable = true
            break
        } else {
            isBarCodeAvailable = false
            break
        }
    }

    if (isBarCodeAvailable) {
        collectionReference.document(queryDocumentSnapshot.getId())
            .update("productQuantity", FieldValue.increment(1))
        val moveView = Intent(this@ScannersActivity, ViewData::class.java)
        moveView.putExtra("documentID", documentID)
        startActivity(moveView)
        finish()
    } else {
        val moveCode = Intent(this@ScannersActivity, AddItems::class.java)
        moveCode.putExtra("sendDocumentID", documentID)
        moveCode.putExtra("ScanResult", scanResult)
        startActivity(moveCode)
        finish()
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...