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

所有数据都在那里,并在日志中打印出来,但新活动仅在位置0时开始,对您的问题不太清楚。如果仅在位置0上显示toast消息,则似乎只有在单击位置0时才调用了
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);
                }
            });