从Spinner OnItemSelected中选择相同的值

时间:2013-12-27 19:44:20

标签: android cursor spinner

我的布局中有5个微调器。每一个都依赖于先前的微调器。 由于OnItemSelectedListener的限制,无法选择在微调器中显示的当前值。

我希望能够在我的微调器上选择一个值,即使它已被选中/显示。

这是我的一个微调器的光标和其中一个微调器的XML:

vType = (Cursor) DataBaseHelper.getPowersportsType();
    startManagingCursor(vType);

        SimpleCursorAdapter powType = new SimpleCursorAdapter(this, 
                android.R.layout.simple_spinner_item, 
                vType,
                new String [] {DataBaseHelper.POWERSPORTS_TYPE},
                new int[] {android.R.id.text1});

        powType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        vTypeSpinner = (Spinner) findViewById(R.id.typeSpinner);
        vTypeSpinner.setAdapter(powType);


                vTypeSpinner.setOnItemSelectedListener(new OnItemSelectedListener(){


                    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int
                        i, long id) {

                            Cursor vTypeChose = (Cursor)(vTypeSpinner.getSelectedItem());
                            if (vTypeChose != null) {
                                String typePicked = vTypeChose.getString(
                                vTypeChose.getColumnIndex(DataBaseHelper.POWERSPORTS_TYPE));
                                vMake = (Cursor) DataBaseHelper.getPowersportsMake(typePicked);
                                powMake.changeCursor(vMake);
                                Log.e("SpinnerTest", "Type Selected: " + vType.getString(vType.getColumnIndex(DataBaseHelper.POWERSPORTS_TYPE)));


                            }
                    }

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

                    }
                });



<Spinner
    android:id="@+id/typeSpinner"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:layout_alignLeft="@+id/textView01"
    android:layout_centerVertical="true"
    android:layout_below="@+id/textView01" />

我已经尝试了很多不同的方法,通过本网站上的答案做到这一点,但都没有。

编辑: 如果有帮助,我的微调器就会从我的数据库中填充。

0 个答案:

没有答案