- Posts del Foro: 1
5 ago. 2014 22:10:12 vía Web
5 ago. 2014 22:10:12 vía Web
Hola buenas, si alguien me pudiera ayudar, quiero poder seleccionar un elemento de la lista y que al seleccionarlo pase directamente a una pagina web. El código está así y me aparece la lista, pero al seleccionar algo de la lista no hace nada. Gracias de antemano.
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
public class Main extends Activity implements OnItemClickListener{
private Opciones[] opciones =
new Opciones[]{
new Opciones("peluqueria"),
new Opciones("maquillaje"),
new Opciones("belleza"),
new Opciones ("unas")};
private ImageView tv_cabecera;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.opciones);
this.tv_cabecera = (ImageView)findViewById(R.id.imagenPrincipal);
AdaptadorOpciones adaptador = new AdaptadorOpciones(this);
ListView Listaopciones = (ListView)findViewById(R.id.list1);
Listaopciones.setAdapter(adaptador);
}
class AdaptadorOpciones extends ArrayAdapter{
private Activity context;
AdaptadorOpciones(Activity context) {
super(context, R.layout.main, opciones);
this.context = context;
}
public View getView(int position, View convertView, ViewGroup parent){
LayoutInflater inflater = context.getLayoutInflater();
View item = inflater.inflate(R.layout.main, null);
int id_imagen = getResources() .getIdentifier(opciones[position].dameImagen(),
"drawable", getPackageName());
ImageView ivImagen =(ImageView) item.findViewById(R.id.imagenViewOpcion);
ivImagen.setBackgroundResource(id_imagen);
return (item);
}
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
Intent intent = new Intent(Intent.ACTION_VIEW);
switch (position) {
case 0:
intent.setData(Uri.parse("www.marca.com"));
startActivity(intent);
break;
case 1:
intent.setData(Uri.parse("www.google.es"));
startActivity(intent);
break;
case 2:
intent.setData(Uri.parse("www.as.com"));
startActivity(intent);
break;
case 3:
intent.setData(Uri.parse("www.elpais.com"));
startActivity(intent);
break;
}
}
Contenido editorial recomendado
Con su consentimiento, aquí se cargan contenidos externos.
Al hacer clic en el botón anterior, acepta que se le muestren contenidos externos. En el proceso pueden transmitirse datos personales a terceros proveedores. Encontrará más información al respecto en nuestro Política de privacidad.