Básicamente quiero que esta línea de código funcione:
if (value == "Motor De Busqueda")
No funciona y probé de varias formas como usando .toString(), setText(), getText(), etc.
Tengo un textView al que llamo url y si uso url.setText(value); si que me pone el texto "Motor De Busqueda" en el textView. En cambio en el if no consigo detectar si se eligió "Motor De Busqueda".
Código
textView=(TextView)findViewById(R.id.textView); listItem = getResources().getStringArray(R.array.array_lista_menu); final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, listItem); listView.setAdapter(adapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override { Toast.makeText(getApplicationContext(),value,Toast.LENGTH_SHORT).show(); url.setText(value); if (value == "Motor De Busqueda") { intentMotorDeBusq = new Intent(MainActivity.this,ActividadMotorDeBusqueda.class); startActivity(intentMotorDeBusq); } } });
En el strings.xml
Código
<string-array name="array_lista_menu"> <item>Motor De Busqueda</item> <item>Codigo fuente</item> <item>Guardar Pagina</item> <item>Interfaz</item> <item>Historial</item> <item>Tecnologías</item> <item>Compartir</item> <item>Acerca De</item> <item>Buscar</item> <item>Vista de Ordenador</item> <item>Favoritos</item> <item>Salir</item> </string-array>