我在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示例中按名称调用项目。
答案 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;
}