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

Respuesta
 
Herramientas
  #1  
Viejo 28/10/12, 14:11:33
Array

[xs_avatar]
sgsbarna sgsbarna no está en línea
Usuario muy activo
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Tu operador: Vodafone
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.
__________________
Piensa en verdiblanco! Descárgatela totalmente gratis!!

Última edición por sgsbarna Día 30/10/12 a las 09:48:12.
Responder Con Cita


  #2  
Viejo 28/10/12, 14:23:58
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

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!
Responder Con Cita
  #3  
Viejo 28/10/12, 21:37:20
Array

[xs_avatar]
sgsbarna sgsbarna no está en línea
Usuario muy activo
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Tu operador: Vodafone
 Cita: Originalmente Escrito por mocelet Ver Mensaje
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?
__________________
Piensa en verdiblanco! Descárgatela totalmente gratis!!
Responder Con Cita
  #4  
Viejo 28/10/12, 21:38:26
Array

[xs_avatar]
sgsbarna sgsbarna no está en línea
Usuario muy activo
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Tu operador: Vodafone
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;
}
}
__________________
Piensa en verdiblanco! Descárgatela totalmente gratis!!

Última edición por sgsbarna Día 28/10/12 a las 21:41:46.
Responder Con Cita
  #5  
Viejo 28/10/12, 21:50:39
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

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!
Responder Con Cita
Gracias de parte de:
  #6  
Viejo 29/10/12, 07:49:52
Array

[xs_avatar]
sgsbarna sgsbarna no está en línea
Usuario muy activo
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Tu operador: Vodafone
 Cita: Originalmente Escrito por mocelet Ver Mensaje
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...
__________________
Piensa en verdiblanco! Descárgatela totalmente gratis!!
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 20:38:03 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /