我想将列表视图中显示的项目链接到其他一些活动,以便我可以在单击列表视图项目时移动到其他活动。
答案 0 :(得分:1)
像这样使用
setListAdapter(new ArrayAdapter(this, android.R.layout.simple_expandable_list_item_1, Categories));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,int position, long id) {
switch (position){
case 0: Intent animalsGridViewIntent = new Intent(ListOfAppGallery.this,AnimalsGridView.class);
ListOfAppGallery.this.startActivity(animalsGridViewIntent);
break;
case 1: Intent calenderGridViewIntent = new Intent(ListOfAppGallery.this,CalenderGridView.class);
ListOfAppGallery.this.startActivity(calenderGridViewIntent);
break;
case 2: Intent carsGridViewIntent = new Intent(ListOfAppGallery.this,CarsGridView.class);
ListOfAppGallery.this.startActivity(carsGridViewIntent);
break;
}
}
});
答案 1 :(得分:0)
为ListView添加list.setOnItemClickListener(this);
并为活动实现OnItemClickListener。
并将此方法覆盖到另一个活动:
@覆盖
public void onItemClick(AdapterView<?> arg0, View v, final int position,long arg3)
{
Intent in=new Intent(YourActivity.this,NewClass.class);
startActivity(in);
finish();
}
根据需要检查位置