在" if"上使用项目的名称在Android中

时间:2012-10-11 15:14:36

标签: android arrays spinner

我在ActivityA上有一个Spinner

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

假设我在ActivityA上有几个Spinners,在ActivityB上有几个TextViews个接收器。 如何通过名称选择数组中的项目?例如,如果我希望名称为“1”的所有项目都转到第一个TextView并使用将“3”命名为“X”TextView,有没有办法用if语句执行此操作?我想说清楚:我想在数组XML示例中按名称调用项目。

1 个答案:

答案 0 :(得分: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;
    }