从变量设置微调器的位置

时间:2017-03-06 11:27:19

标签: android spinner

我有一个活动收到两个名为l_source和l_destination的变量,我想设置两个微调器的默认值等于那些变量。为此,我进行了搜索,我理解我需要获取变量值的位置(将给出一个数字),然后设置微调器的新位置。问题是我正在尝试使用getAdapterPosition而我已发送Cannot resolve method getAdapterPosition(l_source)

修改

我终于成功了,但它只在一个旋转器中工作。你知道为什么吗?这是我的代码:

Spinner spinner = (Spinner) findViewById(R.id.lista_origen);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(Main2Activity.this,
R.array.l_source, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setSelection(adapter.getPosition(l_source));

Spinner spinner2 = (Spinner) findViewById(R.id.lista_destino);
ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(Main2Activity.this,
R.array.l_source, android.R.layout.simple_spinner_item);
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(adapter2);
spinner2.setSelection(adapter2.getPosition(l_target));

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

  

通过int spinnerPosition = spinner.getSelectedItemPosition();

获取所选项目的位置