Necesito ayuda para hacer un simple clic en un elemento de vista de lista para abrir una nueva actividad. He visto un montón de este tipo de problemas aquí, pero nadie me ayudó.iniciar nueva actividad al hacer clic en el elemento de vista de lista
public class CustomListView extends ListActivity {
private EfficientAdapter adap;
...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
adap = new EfficientAdapter(this);
setListAdapter(adap);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
startActivity(new Intent(CustomListView.this, next.class));
}
public static class EfficientAdapter extends BaseAdapter implements Filterable {
private LayoutInflater mInflater;
private Bitmap mIcon1;
private Context context;
public EfficientAdapter(Context context) {
// Cache the LayoutInflate to avoid asking for a new one each time.
mInflater = LayoutInflater.from(context);
this.context = context;
}
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.adaptor_content, null);
convertView.setOnClickListener(new OnClickListener() {
private int pos = position;
@Override
public void onClick(View v) {
}
});
convertView.setTag(holder);
}else{
// Get the ViewHolder back to get fast access to the TextView
// and the ImageView.
holder = (ViewHolder) convertView.getTag();
}
return convertView;
}
...
}
}
me trató también de añadir el siguiente código dentro del método onCreate de la clase CustomListView pero no funciona bien
ListView lv = getListView();
// listening to single list item on click
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
startActivity(new Intent(CustomListView.this, next.class));
}
});
"No funciona" es muy vago ... ¿Qué sucede en el primer ejemplo cuando hace clic en un elemento? ¿Recibes algún error? Por favor, publícalas si lo haces. – Sam
@DDjordjevic: ¿Qué es 'uno' como en 'one.this' que pasas al constructor 'Intent'? Prueba 'CustomListView.this'. – Squonk