猿问

多个活动结果不会添加数据

在我的活动中,我有一个 TextView 和两个按钮校准和 wifi。这两个按钮都将转到扫描活动以获得一些结果。不同之处在于校准按钮会将结果保存到读数表,而 wifi 按钮会将结果保存到 wifi 表。但是这两个按钮都只能将其插入阅读表。


下面是活动课


          calibrate.setOnClickListener(new OnClickListener() {

            @Override

            public void onClick(View view) {


                if(db.getFriendlyWifis(building).isEmpty()) {

                    Context context = getApplicationContext();

                    CharSequence text = "Select one or more Friendly WiFi";

                    int duration = Toast.LENGTH_SHORT;

                    Toast toast = Toast.makeText(context, text, duration);

                    toast.show();

                }

                else {

                    Intent intent = new Intent(getApplicationContext(), Scan.class);

                    intent.putExtra("POSITION_NAME", positionName.getText().toString());

                    intent.putExtra("isLearning", isLearning);

                    intent.putExtra("NUMBER_OF_SECONDS", readingCount);

                    startActivityForResult(intent, SCAN_REQUEST);

                }

            }

        });


        wifi.setOnClickListener(new OnClickListener() {

            @Override

            public void onClick(View view) {


                if(db.getFriendlyWifis(building).isEmpty()) {

                    Context context = getApplicationContext();

                    CharSequence text = "Select one or more Friendly WiFi";

                    int duration = Toast.LENGTH_SHORT;

                    Toast toast = Toast.makeText(context, text, duration);

                    toast.show();

                }

                else {

                    Intent intent = new Intent(getApplicationContext(), Scan.class);

                    intent.putExtra("POSITION_NAME", positionName.getText().toString());

                    intent.putExtra("isLearning", isLearning);

                    intent.putExtra("NUMBER_OF_SECONDS", readingCount);

                    startActivityForResult(intent, SCAN_REQUEST);

                }

            }

        });


慕尼黑8549860
浏览 113回答 1
1回答

当年话下

您在SCAN_REQUEST两个startActivityForResult().在 中calibrate.setOnClickListener(),startActivityForResult这样调用:startActivityForResult(intent, 0);.在 中wifi.setOnClickListener,startActivityForResult这样调用:startActivityForResult(intent, 1);或者,不使用 0 和 1,而是使用分配给 0 和 1 的相应变量。
随时随地看视频慕课网APP

相关分类

Java
我要回答