为了账号安全,请及时绑定邮箱和手机立即绑定

按钮无法点击

按钮无法点击

莫回无 2024-01-28 20:24:48
我这样更改代码后,无法单击该按钮。在我更改之前,可以单击该按钮。顺便问一下,我的错误在哪里?代码 :    buttonNext.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            String getBarcode = scanBarcodeEditText.getText().toString().trim();            if (TextUtils.isEmpty(getBarcode)) {                scanBarcodeEditText.setError("Please enter barcode");            } else {                checkBarcode(getBarcode);            }        }    });private void checkBarcode(final String barcode) {    collectionReference.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) {                        collectionReference.document(queryDocumentSnapshot.getId()).update("productQuantity", FieldValue.increment(1).toString());                        // Intent to another activity                    } else {                       // Intent to another activity                    }                }            }        }    });}
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

检查下面的代码工作正常,我也用打印吐司和方法进行了测试。


public class MainActivity extends AppCompatActivity {


    private Button buttonNext;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


        buttonNext = (Button) findViewById(R.id.btnNext);


        buttonNext.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                //Toast.makeText(MainActivity.this, "NextClicked", Toast.LENGTH_SHORT).show();

                //checkBarcode("123");

                String getBarcode = scanBarcodeEditText.getText().toString().trim();


                if (TextUtils.isEmpty(getBarcode)) {

                    scanBarcodeEditText.setError("Please enter barcode");

                } else {

                    checkBarcode(getBarcode);

                }

            }

        });

    }



    private void checkBarcode(final String barcode) {


        //Toast.makeText(MainActivity.this, "Method Call", Toast.LENGTH_SHORT).show();


        collectionReference.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) {

                            collectionReference.document(queryDocumentSnapshot.getId()).update("productQuantity", FieldValue.increment(1).toString());

                            // Intent to another activity

                        } else {

                            // Intent to another activity

                        }

                    }

                }

            }

        });

    }


查看完整回答
反对 回复 2024-01-28
  • 1 回答
  • 0 关注
  • 106 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信