嗨,大家好 ,
            我有3个微调器。我想根据第一个微调器值更改第二个微调器值,并根据第二个微调器值更改第三个微调器,所有值都从数据库中获取并显示。我正在使用ArrayAdapter。我正在寻找最后两个周。但我没有解决方案,请您帮我忙。

最佳答案

也许这会有所帮助,

ArrayAdapter<String> secondspinnerAdapter;
ArrayAdapter<String> firstspinnerAdapter = new ArrayAdapter<String>(
                MainActivity.this, android.R.layout.simple_spinner_item,
                firstspinnervalue);
        first_spinner.setAdapter(firstspinnerAdapter);
        firstspinnerAdapter
                .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);


firstspinner.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                // TODO Auto-generated method stub

                    // get data from database add to arraylist

                      secondspinnerAdapter = new
                      ArrayAdapter<String>( mainActivity.this,
                      android.R.layout.simple_spinner_item,   arraylistvalue);
                      second_spinner.setAdapter(secondspinnerAdapter);
                      second_spinner.setSelection(arg2, false);
                      secondspinnerAdapter.setDropDownViewResource
                      (android.R.layout.simple_spinner_dropdown_item);

            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub

            }
        });


首先选择微调项,然后从数据库获取数据并填充arraylist并设置secondspinner。

以相同的方式跟随选择的第二个微调器项目。

10-07 18:18