1

項目を spinner1 から に変更する際に問題がありますspinner2。翻訳者を作成しています。私はspinner1いくつかの言語の と同じ言語の 2 番目のスピナーを持っています。から「から」の言語を選択し、から「から」の言語をspinner1選択しますspinner2。OK、私がしたいのは、ボタンを押すと、選択したスピナーのアイテムが交換されることだけです。これを実装する方法がわかりません。ここに私のコード:

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


       }


   };

   };
4

1 に答える 1

7

あなたの質問から私が理解したのは、2 つのスピナー間で値を交換したいということです。

これらのスピナーの両方が同じソースを使用している場合、以下のようなことができます。

int spinner1Index = spinner1.getSelectedItemPosition();

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

これがうまくいくかどうかお知らせください。そうでない場合は、別の解決策を見つけます。

于 2012-08-15T18:37:17.620 に答える