我正在开发一个Android应用程序,其中我在listview中有5个项目,我必须在项目的每次点击时显示不同的视图,,,如何做到这一点,我也必须在左边放一个箭头,每个项目的右侧,,,
这是我的listview java代码
这是我的listview xml
提前致谢 图莎尔
答案 0 :(得分:0)
lv1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3)
{
switch(position)
case 0:
//write for first item
break;
case 1:
//second
break;
case 2:
//third
break;
case 3:
//for
break;
}
});
答案 1 :(得分:0)
这一切都取决于你将要做什么或显示在这5个项目中。
一种方法是只使用一个类,让我们称之为ShowActivity,然后将额外内容传递给该活动以查看它应该显示的内容。然后只需在ShowActivity中的onCreate中获取它。 一种方法就是在你所在的活动中展示它。 下面是两个不同的例子:
lv1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3)
{
Intent intent = new Intent(this,ShowActivity.class);
intent.putExtra("ITEM_INDEX",position);
startActivity(intent);
}
});
使用上面的一个在onCreate @ ShowActivity
中使用类似的东西 int id = getIntent().getIntExtra("ITEM_INDEX", 0);
switch(id) {
case 0:
//Show item 0
break;
case 1:
//Show item 1
break;
case 2:
//Show item 2
break;
case 3:
//Show item 3
break;
case 4:
//show item 4
break;
}
这是第二个示例,在列表活动中使用它。
lv1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3)
{
switch(position) {
case 0:
//Show item 0
break;
case 1:
//Show item 1
break;
case 2:
//Show item 2
break;
case 3:
//Show item 3
break;
case 4:
//show item 4
break;
}
}
});