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