android - 在微调器之间交换选定的项目

标签 android spinner

我在将项目从 spinner1 更改为 spinner2 时遇到问题。好的,我正在创建一个翻译器。我有一个使用某些语言的 spinner1 和一个使用相同语言的第二个微调器。我从 spinner1 选择“来自”语言,从 spinner2 选择“到”语言。好的,我想做的就是当我按下按钮时,它会交换微调器的选定项目。我不知道如何实现这个。 这是我的代码:

public class Example extends Activity {

ImageView MyChangeButton;
Spinner spinner1, spinner2;

@Override
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

MyChangeButton = (ImageView)findViewById(R.id.imageView1);
    MyChangeButton.setOnClickListener(MyChangeButtonOnClickListener);

    ArrayAdapter<CharSequence> adapter
    = ArrayAdapter.createFromResource(this,
    R.array.firstlanguage, android.R.layout.simple_spinner_item);

    spinner1 = (Spinner) findViewById(R.id.spinner1);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner1.setAdapter(adapter);

    spinner2 = (Spinner) findViewById(R.id.spinner2);
    adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner2.setAdapter(adapter);

   }
 private ImageView.OnClickListener MyChangeButtonOnClickListener = new ImageView.OnClickListener(){



   public void onClick(View v) {

      ------>//Here the code that i want to do


       }


   };

   };

最佳答案

我从你的问题中了解到,你想在两个微调器之间交换值。

如果这两个微调器都使用相同的来源,您可以执行如下操作。

int spinner1Index = spinner1.getSelectedItemPosition();

spinner1.setSelection(spinner2.getSelectedItemPosition());
spinner2.setSelection(spinner1Index );

如果这对您有用,请告诉我,否则我们会找到其他解决方案。

关于android - 在微调器之间交换选定的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11974753/

相关文章:

java - findViewById 与 getIdentifier 不起作用

android - 原因:无效的类型代码:构建时为69 Android studio

android - 编辑文本中的绘图权在错误后不更新

android - 返回上一个 Activity 的第二个

java - 如何删除 HashMap 中键值大于定义值的所有项目

android - 微调器选择的项目在第一次运行时显示,注销并再次登录后它不显示选择的项目

java - 在计算中调用 Spinner 值时应用程序崩溃?

android - recyclerView 能否在最后一行包含与其他项目不同的自定义项目?

python - 如何将微调器值设置为等于 kivy 中 python 方法的输出列表

android - 使用 JSON 填充 Spinner