Есть два спинера:
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