В зависимости от пола префикс должен отражать - PullRequest
0 голосов
/ 08 мая 2018

В моей деятельности есть два spinners -фикса spinner и пол spinner. Я хочу сделать - когда я выбираю пол, если - женский, он должен отражать префикс женского в префиксном блесне. Как мне это сделать?

Блесна для пола:

spnrGenderList=new ArrayList<>();
spnrGenderList.add("Male");
spnrGenderList.add("Female");

Спиннер для префикса

spnrPrefixList=new ArrayList<>();
spnrPrefixList.add(getResources().getString(R.string.mr));
spnrPrefixList.add(getResources().getString(R.string.mrs));
spnrPrefixList.add(getResources().getString(R.string.ms));
spnrPrefixList.add(getResources().getString(R.string.miss));

1 Ответ

0 голосов
/ 08 мая 2018

Этого можно добиться, используя setOnItemSelectedListener из Spinner view.

    final List<String> spnrGenderList = new ArrayList<>();
    spnrGenderList.add("Male");
    spnrGenderList.add("Female");

    final List<String> spnrPrefixList = new ArrayList<>();

    genderSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            String selectedItem = parent.getItemAtPosition(position).toString();
            spnrPrefixList.clear();
            if (selectedItem.equals(spnrGenderList.get(0))) {
                spnrPrefixList.add(getResources().getString(R.string.mr));
            } else {
                spnrPrefixList.add(getResources().getString(R.string.mrs));
                spnrPrefixList.add(getResources().getString(R.string.ms));
                spnrPrefixList.add(getResources().getString(R.string.miss));
            }
            prefixSpinnerAdapter.notifyDataSetChanged();
        }

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