Java 我如何知道单击了哪个列表项?
我有一个Java 我如何知道单击了哪个列表项?,java,android,Java,Android,我有一个列表视图,里面装满了项目。我想设置一个onClickListener,以显示所单击项目的详细信息。如何确定在onClickListener中单击了哪个项目?视图或v有很多方法,我已经看过了,但没有看到任何与点击对象相关的方法 //populate the activity list ListView teamsListView = (ListView) activity.findViewById(R.id.teamsListView); ArrayList<
列表视图
,里面装满了项目。我想设置一个onClickListener
,以显示所单击项目的详细信息。如何确定在onClickListener
中单击了哪个项目?视图
或v
有很多方法,我已经看过了,但没有看到任何与点击对象相关的方法
//populate the activity list
ListView teamsListView = (ListView) activity.findViewById(R.id.teamsListView);
ArrayList<HashMap<String, String>> listData = new ArrayList<HashMap<String, String>>();
HashMap<String, String> listItem;
for (TeamSet teamSet : response.getTeamSetList()) {
listItem = new HashMap<String, String>();
listItem.put("name", teamSet.getName());
//listItem.put("teamCount", Integer.toString(teamSet.getTeams().size()));
listData.add(listItem);
}
teamsListView.setAdapter(
new SimpleAdapter(
context,
listData,
R.layout.teams_list_row,
new String[]{"name"},
new int[]{R.id.teamsTeamListName}
)
);
//show details on a team
TextView team = (TextView) activity.findViewById(R.id.teamsTeamListName);
team.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//how do I know which item was clicked? I want to load more details on the item...
}
});
//填充活动列表
ListView teamsListView=(ListView)activity.findViewById(R.id.teamsListView);
ArrayList listData=新的ArrayList();
HashMap列表项;
for(TeamSet TeamSet:response.getTeamSetList()){
listItem=newHashMap();
put(“name”,teamSet.getName());
//put(“teamCount”,Integer.toString(teamSet.getTeams().size());
添加(listItem);
}
teamsListView.setAdapter(
新SimpleAdapter(
上下文
列表数据,
R.layout.teams\u list\u row,
新字符串[]{“名称”},
新建int[]{R.id.teamsTeamListName}
)
);
//显示团队的详细信息
TextView团队=(TextView)activity.findViewById(R.id.teamsTeamListName);
team.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
//我如何知道单击了哪个项目?我想加载该项目的更多详细信息。。。
}
});
您使用的是OnItemClickListener而不是onCLickListener
您可以这样做:
final ListView lv = (ListView) findViewById(R.id.ListView01);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, long mylng) {
String selectedFromList =(String) (lv.getItemAtPosition(myItemInt));
}
});
final ListView lv=(ListView)findviewbyd(R.id.ListView01);
lv.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView myAdapter、View myView、int myItemInt、long mylng){
String selectedFromList=(String)(lv.getItemAtPosition(myItemInt));
}
});
希望这能有所帮助。?我喜欢问一个问题就得到两张反对票的方式。。。这个网站上的一些人……我想这是因为你没有表现出任何研究成果