Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何知道单击了哪个列表项?_Java_Android - Fatal编程技术网

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));
}                 
});

希望这能有所帮助。

?我喜欢问一个问题就得到两张反对票的方式。。。这个网站上的一些人……我想这是因为你没有表现出任何研究成果