私はSpinner
ActivityAを持っています:
cmbOpciones1 = (Spinner)findViewById(R.id.CmbOpciones1);
ArrayAdapter<?> adapter1 = ArrayAdapter.createFromResource( this, R.array.exporal , android.R.layout.simple_spinner_item);
adapter1.setDropDownViewResource(R.layout.multiline_spinner_dropdown_item);
cmbOpciones1.setAdapter(adapter1);
これは配列 XML です。
<string-array name="exporal">
<item name="1">7:00 9:00am EXPRESIÓN ORAL Y ESCRITA</item>
<item name="2">9:00 11:00am EXPRESIÓN ORAL Y ESCRITA</item>
</string-array>
次のコードを使用して、選択した項目Spinner
を別のアクティビティに送信できます。
//BotonSeleccionar
BotonPasar1 = (Button)findViewById(R.id.VB1);
BotonPasar1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//Preferences Materia 1
SharedPreferences mypreferences1 = getSharedPreferences("myPrefs", Context.MODE_PRIVATE);
SharedPreferences.Editor editor1 = mypreferences1.edit();
editor1.putString("Culo", cmbOpciones1.getSelectedItem().toString());
editor1.commit();
他のアクティビティでは、次の配列のアイテムを受け取る次のコードがありますSpinner
。
//Materia 1
llegada1 = (TextView) findViewById(R.id.tv1);
llegada2 = (TextView) findViewById(R.id.tv2);
SharedPreferences mypreferences = getApplicationContext().getSharedPreferences("myPrefs", Context.MODE_PRIVATE);
SharedPreferences mypreferences1 = getApplicationContext().getSharedPreferences("myPrefs", Context.MODE_PRIVATE);
String teamnamestring = mypreferences.getString("Culo", "no_name");
String hola = mypreferences1.getString("Culoq","no_name");
llegada1.setText(teamnamestring);
llegada2.setText(hola);
Spinners
ActivityA に複数のレシーバーがあり、ActivityBに複数のレシーバーがあるとしますTextViews
。配列の項目を名前で選択するにはどうすればよいですか? たとえば、「1」という名前のすべてのアイテムを最初に移動し、TextView
「3」という名前のすべてのアイテムを「X」に移動する場合、ステートメントTextView
でこれを行う方法はありますか? if
明確にしたいのですが、配列の XML の例でアイテムをその名前で呼び出したいのです。