Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android sqlite查询无法运行_Android_Sqlite_Android Spinner - Fatal编程技术网

Android sqlite查询无法运行

Android sqlite查询无法运行,android,sqlite,android-spinner,Android,Sqlite,Android Spinner,这些是微调器的方法 mSpinnerModel.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { se

这些是微调器的方法

 mSpinnerModel.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                    selectedModel = parent.getItemAtPosition(position).toString();


                    Toast.makeText(parent.getContext(), "Selected Model: " + selectedModel, Toast.LENGTH_LONG).show();

                    String sp1 = String.valueOf(mSpinnerModel.getSelectedItem());
                    if (sp1.contentEquals("College1")) {
                        List<String> list = new ArrayList<String>();
                        list.add("MAHARANI UNIVERSITY ");
                        //list.add("MANIPAL ");
                      //  list.add("ITM UNIVERSITY ");
                       // list.add("UNIVERSITY1");
                        // list.add("MAHARANI UNIVERSTY");


                        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, list);
                        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                        dataAdapter.notifyDataSetChanged();


                        // selectedMake = parent.getItemAtPosition(position).toString();

                        mSpinnerMake.setAdapter(dataAdapter);
                    }

                    if (sp1.contentEquals("College2")) {
                        List<String> list1 = new ArrayList<String>();
                        list1.add("ITM UNIVERSITY");
                        //list1.add("UNIVERSITY2");
                       // list1.add("UNIVERSITY3");

                      //  selectedMake = parent.getItemAtPosition(position).toString();


                        ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_dropdown_item, list1);
                        dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                        dataAdapter2.notifyDataSetChanged();
                        mSpinnerMake.setAdapter(dataAdapter2);
                    }


                    if (sp1.contentEquals("College3")) {
                        List<String> list = new ArrayList<String>();
                        list.add("MANIPAL ");
                        //list.add("UNIVERSITY4");
                        //list.add("UNIVERSITY5");


                        ArrayAdapter<String> dataAdapter3 = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_dropdown_item, list);
                        dataAdapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                        dataAdapter3.notifyDataSetChanged();
                        mSpinnerMake.setAdapter(dataAdapter3);
                       // selectedMake = parent.getItemAtPosition(position).toString();
                    }


                }

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

                }
            });

    mSpinnerMake.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){

        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            selectedMake = parent.getItemAtPosition(position).toString();

        }

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

        }
    });

            mSpinnerYear.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                    selectedYear = parent.getItemAtPosition(position).toString();
                    // Showing selected spinner item
                    Toast.makeText(parent.getContext(), "Selected Year: " + selectedYear, Toast.LENGTH_LONG).show();
                }

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

                }
            });

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

                    String eligibleBattery=fetchEligibleBattery(mSqLiteDatabase);
                    mTextViewResult.setText(eligibleBattery);
                }
            });

        }
这个问题是错误的 请仔细检查我的固定代码

String SELECT_BATTERY_QUERY = "SELECT "+ DatabaseConstants.KEY_BATTERY+" FROM " + DatabaseConstants.TABLE_CAR_DETAILS + " WHERE " + DatabaseConstants.KEY_CAR_MAKE + " = " +selectedMake +" AND "+ DatabaseConstants.KEY_CAR_MODEL +" = "+ selectedModel+ " AND "+ DatabaseConstants.KEY_CAR_YEAR+"= "+selectedYear ";

对不起,这不是正确的答案,事实上我得到了答案。我的数据库中有数据,我对微调器进行了一些手动输入,但当我单击微调器的手动输入时,它无法从数据库中获取数据,因此,我必须在一个表中获取数据,而不是在一个表中获取数据,我必须创建两个表,并且必须进行一对多映射。朋友,我认为您错误地获取了可访问的数据,不从DbForSpinners获取数据事实上,fetchEligibleBattery没有问题,在另一个方法中,我使用Debug找出它返回的值,并且这些方法正在工作。有一个问题你没有注意到。我已经在微调器上手动添加了数据。阅读旋转器方法,你会发现我的错误
String SELECT_BATTERY_QUERY = "SELECT "+ DatabaseConstants.KEY_BATTERY+" FROM " + DatabaseConstants.TABLE_CAR_DETAILS + " WHERE " + DatabaseConstants.KEY_CAR_MAKE + " = " +selectedMake +" AND "+ DatabaseConstants.KEY_CAR_MODEL +" = "+ selectedModel+ " AND "+ DatabaseConstants.KEY_CAR_YEAR+"= "+selectedYear ";