Chvalov
@Chvalov

Зависимости между двумя спиннерами и передача позиции во второй спиннер, как реализовать?

Есть два спинера:
String[] outputChannel = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"};
    String[] sensorType = {"1", "2", "3", "4"};

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_data_input, container, false);
        // адаптер спинера - Выходные каналы 1-12
        ArrayAdapter<String> AdapterOutputChannel = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_item, outputChannel);
        AdapterOutputChannel.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        final Spinner SpinnerOutputChanel = (Spinner) view.findViewById(R.id.OutputChannelSpinner);
        SpinnerOutputChanel.setAdapter(AdapterOutputChannel);
        // устанавливаем обработчик нажатия
        SpinnerOutputChanel.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(getActivity(), "Position = " + position, Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
            }
        });

        // адаптер спинера - Тип датчика 1-4
        ArrayAdapter<String> AdapterSensorType = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_item, sensorType);
        AdapterSensorType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        Spinner SpinnerSensorType = (Spinner) view.findViewById(R.id.SensorTypeSpinner);
        SpinnerSensorType.setAdapter(AdapterSensorType);
        // устанавливаем обработчик нажатия
        SpinnerSensorType.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(getActivity(), "Position = " + position, Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
            }
        });

        return view;
    }

И есть массив байт:[1, 3, 1, 2, 2, 2, 1, 1, 4, 3, 3, 3] в котором значение бывает от 1 до 4
И нужно реализовать следующие: При выборе в первом спиннере значения от 1 до 12 смотреть выбраное значение в массиве и передавать с него цифру с позицией в следующий спиннер.

К примеру, в первом спиннере я выбрал 7, тогда в массиве я смотрю 7 значение, которое ровно = 1
и передаю как позицию для второго спиннера.

Вот нашел некие примеры, но они не те что мне нужны: тиц 1 и тиц 2
  • Вопрос задан
  • 531 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы