sgsbarna
28/10/12, 14:11:33
Tengo una lista creada por código y en ella cada miembro de la lista con su nombre e imagen... cuando hago clic salta un toast con el nombre... pero me gustaría que pudiera lanzar una actividad... que debería incluir en el código o en el adapter?
Si no me he explicado cuelgo parte del código.
mocelet
28/10/12, 14:23:58
El código habitual de lanzamiento de actividades: startActivity(new Intent(...))
sgsbarna
28/10/12, 21:37:20
El código habitual de lanzamiento de actividades: startActivity(new Intent(...))
si eso lo sé pero donde debería incluirlo... en la clase principal o el adapter?
sgsbarna
28/10/12, 21:38:26
La idea es que cada jugador me lleve a una actividad distinta, donde incluiré historial...
este es el código principal...
public class PrimerEquipo extends ListActivity {
static final String[] Primer = new String[] { "Casto", "Adrián", "Fabricio",
"Alex Martínez", "Nacho", "Amaya", "Dorado", "Mario","Paulao", "Perquis",
"Javier Chica", "Ángel", "Nelson", "Rubén Pérez", "Beñat Etxebarría",
"Salva Sevilla", "Nosa Igiegor", "Cañas", "Pozuelo", "Joel Campbell",
"Juan Carlos","Jonathan Pereira", "Jorge Molina", "Rubén Castro",
"Salvador Agra",};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setListAdapter(new ArrayAdapter<String>(this, R.layout.list_mobile,
// R.id.label, MOBILE_OS));
setListAdapter(new MobileArrayAdapter(this, Primer));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
//get selected items
String selectedValue = (String) getListAdapter().getItem(position);
Toast.makeText(this, selectedValue, Toast.LENGTH_SHORT).show();
}
}
y esto es el adapter...
public class MobileArrayAdapter extends ArrayAdapter<String> {
private final Context context;
private final String[] values;
public MobileArrayAdapter(Context context, String[] values) {
super(context, R.layout.primerequipo, values);
this.context = context;
this.values = values;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE) ;
View rowView = inflater.inflate(R.layout.primerequipo, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.label);
ImageView imageView = (ImageView) rowView.findViewById(R.id.logo);
textView.setText(values[position]);
// Change icon based on name
String s = values[position];
System.out.println(s);
if (s.equals("Casto")) {
imageView.setImageResource(R.drawable.carita_casto );
} else if (s.equals("Adrián")) {
imageView.setImageResource(R.drawable.carita_adria );
} else if (s.equals("Fabricio")) {
imageView.setImageResource(R.drawable.carita_fabri cio);
} else if (s.equals("Alex Martínez")) {
imageView.setImageResource(R.drawable.carita_alex) ;
} else if (s.equals("Nacho")) {
imageView.setImageResource(R.drawable.carita_nacho );
} else if (s.equals("Amaya")) {
imageView.setImageResource(R.drawable.carita_amaya );
} else if (s.equals("Dorado")) {
imageView.setImageResource(R.drawable.carita_dorad o);
} else if (s.equals("Mario")) {
imageView.setImageResource(R.drawable.carita_mario );
} else if (s.equals("Paulao")) {
imageView.setImageResource(R.drawable.carita_paula o);
} else if (s.equals("Perquis")) {
imageView.setImageResource(R.drawable.carita_perqu is);
} else if (s.equals("Javier Chica")) {
imageView.setImageResource(R.drawable.carita_chica );
} else if (s.equals("Ángel")) {
imageView.setImageResource(R.drawable.carita_angel );
} else if (s.equals("Nelson")) {
imageView.setImageResource(R.drawable.carita_nelso n);
} else if (s.equals("Rubén Pérez")) {
imageView.setImageResource(R.drawable.carita_perez );
} else if (s.equals("Beñat Etxebarría")) {
imageView.setImageResource(R.drawable.carita_benat );
} else if (s.equals("Salva Sevilla")) {
imageView.setImageResource(R.drawable.carita_salva _sevilla);
} else if (s.equals("Nosa Igiegor")) {
imageView.setImageResource(R.drawable.carita_nosa) ;
} else if (s.equals("Cañas")) {
imageView.setImageResource(R.drawable.carita_canas );
} else if (s.equals("Pozuelo")) {
imageView.setImageResource(R.drawable.carita_pozue lo);
} else if (s.equals("Joel Campbell")) {
imageView.setImageResource(R.drawable.carita_joel) ;
} else if (s.equals("Juan Carlos")) {
imageView.setImageResource(R.drawable.carita_juanc arlos);
} else if (s.equals("Jonathan Pereira")) {
imageView.setImageResource(R.drawable.carita_jonat han_pereira);
} else if (s.equals("Jorge Molina")) {
imageView.setImageResource(R.drawable.carita_jorge _molina);
} else if (s.equals("Rubén Castro")) {
imageView.setImageResource(R.drawable.carita_ruben _castro);
} else if (s.equals("Salvador Agra")) {
imageView.setImageResource(R.drawable.carita_agra) ;
}
return rowView;
}
}
mocelet
28/10/12, 21:50:39
No he mirado el código, pero si dices que eres capaz de mostrar un toast, pon el startActivity en el mismo sitio...
sgsbarna
29/10/12, 07:49:52
No he mirado el código, pero si dices que eres capaz de mostrar un toast, pon el startActivity en el mismo sitio...
Conseguido... justo debajo del toast he añadido todo lo necesario... no se si bien o mal, la cuestión es que funciona. Gracias...
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.