Android编程微调器交换旋转元素

时间:2014-04-14 01:34:53

标签: android spinner

当你点击一个特定的按钮(应用程序类型翻译器和箭头键)时,需要将其中一个选中的项目更改为另一个微调器itam交换好了,这是如何实现的? 这是代码,但它不起作用!

int spinner1Index = spinner.getSelectedItemPosition();
                spinner.setSelection(spinner2.getSelectedItemPosition());

                spinner2.setSelection(spinnerfirst);

可以提供类似的东西或修复!

2 个答案:

答案 0 :(得分:0)

您必须更改微调器的适配器并调用notifyDataSetChanged()

答案 1 :(得分:0)

我建议在选择项目时将其添加到您的开关盒中。 在项目单击时为微调器设置自定义适配器。

//要用spinner填充微调器的数组 Array spinnerArray [] = {“One”,“Two”,“Etc ..”};

ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
        this, android.R.layout.simple_spinner_item, spinnerArray);
spinnerArrayAdapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );

//在设置适配器之前,清除并通知之前使用的ArrayList

      arrayList.clear();
      arrayList.notify();

spinner.setAdapter(spinnerArrayAdapter);