|
||
|
![]() |
![]() |
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Listview por código (solucionado)
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. Última edición por sgsbarna Día 30/10/12 a las 09:48:12. |
|
#2
|
||||
|
||||
El código habitual de lanzamiento de actividades: startActivity(new Intent(...))
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
#3
|
||||
|
||||
|
#4
|
||||
|
||||
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; } } Última edición por sgsbarna Día 28/10/12 a las 21:41:46. |
#5
|
||||
|
||||
No he mirado el código, pero si dices que eres capaz de mostrar un toast, pon el startActivity en el mismo sitio...
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
Gracias de parte de: | ||
#6
|
||||
|
||||
|
![]() |
![]() |
||||||
|