我有一个图像名称的列表视图..当我点击列表视图中的特定图像名称时,必须显示相应的图像。我怎样才能做到这一点? 我的ListView是这样的:
ImageName1
ImageName2
ImageName3
.... ...
现在,当我单击ImageName2时:我需要在New_Activity中打开与ImageName2关联的图像。
所有这些必须在此方法中执行:
private void pathViewClick(ListView lv){
lv.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent i = new Intent(MainActivity.this,Activity2.class);
i.putExtra("maps","map1.jpeg");
startActivity(i);
finish();
}
});
}
答案 0 :(得分:0)
从你的电话中获取职位
Object rid = parent.getAdapter()。getItem(position);
如果map1在0位置,那么只需加1即可。 position = position + 1
i.putExtra("maps","map" + position + ".jpeg");
答案 1 :(得分:0)
试试这个:
int position = listview.getSelectedItemPosition();
i.putExtra("maps","map"+position+".jpeg");
编辑1
这样做是为了测试它是否正在检索正确的位置
int position = listview.getSelectedItemPosition();
String pos = Integer.toString(position);
Log.d("Position", pos);
这将记录它接收的整数。让我知道它的内容。
编辑2
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
}
上面的onItemClick方法为你提供了int位置......所以试试这个
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent i = new Intent(MainActivity.this,Activity2.class);
i.putExtra("maps","map"+position+".jpeg");
startActivity(i);
finish();
}