0

私はSpinnerActivityAを持っています:

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);

SpinnersActivityA に複数のレシーバーがあり、ActivityBに複数のレシーバーがあるとしますTextViews配列の項目を名前で選択するにはどうすればよいですか? たとえば、「1」という名前のすべてのアイテムを最初に移動し、TextView「3」という名前のすべてのアイテムを「X」に移動する場合、ステートメントTextViewでこれを行う方法はありますか? if明確にしたいのですが、配列の XML の例でアイテムをその名前で呼び出したいのです。

4

1 に答える 1

0

あなたが探しているのは、すべての Java 文字列で呼び出すことができる次のメソッドです。equalsIgnoreCase(string)

if ステートメントを使用した例:

    String test = "test";
    String test2 = "tEsT";
    String test3 = "tester"

    if(test.equalsIgnoreCase(test2) {
        // this will be true;
    }
    if(test3.equalsIgnoreCase(test2) {
        // this will be false;
    }
于 2012-10-11T17:28:50.380 に答える