Android startActivity为listview中的第一个元素运行,但仅此而已 feed .setOnItemClickListener(新的AdapterView.OnItemClickListener(){ @凌驾 public void onItemClick(AdapterView父级、视图、, 内部位置,长id){ Toast.makeText(getApplicationContext(),“position is”+position,Toast.LENGTH\u SHORT).show(); Intent i=新的Intent(getApplicationContext(),DetailActivity.class); i、 addFlags(意图、标志、活动、新任务); Log.d(“listview”,“variables:”+((Location2)places.get(position)).getName(); Log.d(“listview”,“variables:”+((Location2)places.get(position)).getImage(); Log.d(“listview”,“variables:”+((Location2)places.get(position)).getDescription()+); i、 putExtra(“name”,((Location2)places.get(position)).getName(); i、 putExtra(“pic”,((Location2)places.get(position)).getImage(); i、 putExtra(“disc”,((Location2)places.get(position)).getDiscription(); getApplicationContext().startActivity(i); } });
所有数据都在那里,并在日志中打印出来,但新活动仅在位置0时开始,对您的问题不太清楚。如果仅在位置0上显示toast消息,则似乎只有在单击位置0时才调用了Android startActivity为listview中的第一个元素运行,但仅此而已 feed .setOnItemClickListener(新的AdapterView.OnItemClickListener(){ @凌驾 public void onItemClick(AdapterView父级、视图、, 内部位置,长id){ Toast.makeText(getApplicationContext(),“position is”+position,Toast.LENGTH\u SHORT).show(); Intent i=新的Intent(getApplicationContext(),DetailActivity.class); i、 addFlags(意图、标志、活动、新任务); Log.d(“listview”,“variables:”+((Location2)places.get(position)).getName(); Log.d(“listview”,“variables:”+((Location2)places.get(position)).getImage(); Log.d(“listview”,“variables:”+((Location2)places.get(position)).getDescription()+); i、 putExtra(“name”,((Location2)places.get(position)).getName(); i、 putExtra(“pic”,((Location2)places.get(position)).getImage(); i、 putExtra(“disc”,((Location2)places.get(position)).getDiscription(); getApplicationContext().startActivity(i); } });,android,Android,所有数据都在那里,并在日志中打印出来,但新活动仅在位置0时开始,对您的问题不太清楚。如果仅在位置0上显示toast消息,则似乎只有在单击位置0时才调用了onItemClick方法 也许,正如Marco所建议的,您可以尝试以下方法: feed .setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public voi
onItemClick
方法
也许,正如Marco所建议的,您可以尝试以下方法:
feed
.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(getApplicationContext(),"position is "+ position, Toast.LENGTH_SHORT).show();
Intent i = new Intent(getApplicationContext(), DetailActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Log.d("listview", "variables: "+ ((Location2) places.get(position)).getName()+" ");
Log.d("listview", "variables: "+ ((Location2) places.get(position)).getImage()+" ");
Log.d("listview", "variables: "+ ((Location2) places.get(position)).getDiscription()+" ");
i.putExtra("name", ((Location2) places.get(position)).getName());
i.putExtra("pic", ((Location2) places.get(position)).getImage());
i.putExtra("disc", ((Location2) places.get(position)).getDiscription());
getApplicationContext().startActivity(i);
}
});
feed
.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
Toast.makeText(view.getContext(),“position is”+position,Toast.LENGTH_SHORT).show();
意图i=新意图(view.getContext(),DetailActivity.class);
i、 addFlags(意图、标志、活动、新任务);
Log.d(“listview”,“variables:”+((Location2)places.get(position)).getName();
Log.d(“listview”,“variables:”+((Location2)places.get(position)).getImage();
Log.d(“listview”,“variables:”+((Location2)places.get(position)).getDescription()+);
i、 putExtra(“name”,((Location2)places.get(position)).getName();
i、 putExtra(“pic”,((Location2)places.get(position)).getImage();
i、 putExtra(“disc”,((Location2)places.get(position)).getDiscription();
view.getContext().startActivity(i);
}
});
Logcat变量发生了吗?无论如何,请避免使用getApplicationContext!使用TopClass.this.startActivityYeah所有的LogCat变量都发生了你是否如我所说尝试更改startActivity调用?是的,没有运气either@WillJamieson我的回答你成功了吗?
feed
.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(view.getContext(), "position is " + position, Toast.LENGTH_SHORT).show();
Intent i = new Intent(view.getContext(), DetailActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Log.d("listview", "variables: " + ((Location2) places.get(position)).getName() + " ");
Log.d("listview", "variables: " + ((Location2) places.get(position)).getImage() + " ");
Log.d("listview", "variables: " + ((Location2) places.get(position)).getDiscription() + " ");
i.putExtra("name", ((Location2) places.get(position)).getName());
i.putExtra("pic", ((Location2) places.get(position)).getImage());
i.putExtra("disc", ((Location2) places.get(position)).getDiscription());
view.getContext().startActivity(i);
}
});