Проблема каскадных спиннеров - PullRequest
0 голосов
/ 07 апреля 2020

Я новичок в android и пытаюсь заполнить второго счетчика, основываясь на выборе первого счетчика. Я написал код, ссылаясь на некоторые примеры, но появляется следующая ошибка:

"ошибка: невозможно найти символ int idspinner = getResources (). GetIdentifier (name," array ", SpinnerCascade.this.getPackageName ());

public class MainActivity extends AppCompatActivity {

    Spinner spinner_province, spinner_area;
    private Button button;
    TextView output;
    String province_name, area_name;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        spinner_province = (Spinner) findViewById(R.id.spinner_province);
        spinner_area = (Spinner) findViewById(R.id.spinner_area);

        spinner_province.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                String name = spinner_province.getSelectedItem().toString();
                int idspinner = getResources().getIdentifier(name, "array", SpinnerCascade.this.getPackageName());

                ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(SpinnerCascade.this,
                        android.R.layout.simple_spinner_dropdown_item.getResources().getStringArray());
                spinner_area.setAdapter(spinnerArrayAdapter);
            }


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

            }
        });
    }
}
...