Ich brauche etwas Hilfe, um einen einfachen Klick in einem Listenansicht Element zu machen, um eine neue Aktivität zu öffnen. Ich habe viele dieser Probleme hier gesehen, aber niemand hat mir geholfen.neue Aktivität auf Klick starten listview item
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;
}
...
}
}
Ich versuchte auch, den nächsten Code hinzufügen, die in der onCreate Methode von CustomListView Klasse, aber es funktioniert nicht entweder
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));
}
});
"Es funktioniert nicht" ist sehr vage ... Was passiert im ersten Beispiel, wenn Sie auf ein Element klicken? Erhalten Sie Fehler? Bitte poste sie, wenn du es tust. – Sam
@DDjordjevic: Was ist 'eins' in' one.this', das du an den 'Intent'-Konstruktor übergibst? Versuchen Sie 'CustomListView.this'. – Squonk