Home Menu

Menu



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  
Viejo 28/10/12, 14:11:33
Avatar de sgsbarna
sgsbarna sgsbarna no está en línea
Usuario muy activo
Mensajes: 605
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Versión de ROM: JellyBean * JellyBean * Krom/Jrom/Carbon (Siyah Dual Boot)
Tu operador: Vodafone
Mencionado: 5 comentarios
Tagged: 0 hilos
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
Responder Con Cita


  #2  
Viejo 28/10/12, 14:23:58
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
El código habitual de lanzamiento de actividades: startActivity(new Intent(...))
Responder Con Cita
  #3  
Viejo 28/10/12, 21:37:20
Avatar de sgsbarna
sgsbarna sgsbarna no está en línea
Usuario muy activo
Mensajes: 605
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Versión de ROM: JellyBean * JellyBean * Krom/Jrom/Carbon (Siyah Dual Boot)
Tu operador: Vodafone
Mencionado: 5 comentarios
Tagged: 0 hilos
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?
Responder Con Cita
  #4  
Viejo 28/10/12, 21:38:26
Avatar de sgsbarna
sgsbarna sgsbarna no está en línea
Usuario muy activo
Mensajes: 605
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Versión de ROM: JellyBean * JellyBean * Krom/Jrom/Carbon (Siyah Dual Boot)
Tu operador: Vodafone
Mencionado: 5 comentarios
Tagged: 0 hilos
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
Responder Con Cita
  #5  
Viejo 28/10/12, 21:50:39
Avatar de mocelet
mocelet mocelet no está en línea
Desarrollador
Mensajes: 2,203
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -
Mencionado: 17 comentarios
Tagged: 2 hilos
No he mirado el código, pero si dices que eres capaz de mostrar un toast, pon el startActivity en el mismo sitio...
Responder Con Cita
Gracias de parte de:
  #6  
Viejo 29/10/12, 07:49:52
Avatar de sgsbarna
sgsbarna sgsbarna no está en línea
Usuario muy activo
Mensajes: 605
 
Fecha de registro: nov 2010
Localización: Montmeló
Mensajes: 605
Modelo de smartphone: GT-I9000, GT-I9001, GT-I9300, Tab2 7"
Versión de ROM: JellyBean * JellyBean * Krom/Jrom/Carbon (Siyah Dual Boot)
Tu operador: Vodafone
Mencionado: 5 comentarios
Tagged: 0 hilos
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...
Responder Con Cita
Respuesta

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

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 15:57:14 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007