Seleccionar elemento de listview

  • Respuestas:0
  • AbiertoSin chinchetaSin solución
  • Posts del Foro: 1

05-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;


}






}