代码之家  ›  专栏  ›  技术社区  ›  Tom R

Android:当我为ListView设置OnClickListener时

  •  6
  • Tom R  · 技术社区  · 15 年前
        lv.setOnClickListener(new OnClickListener(){
            public void onClick(View v){
    
            }
        });
    

    v 请参阅ListView lv 还是列表中选择的特定项目?

    4 回复  |  直到 10 年前
        1
  •  7
  •   Erich Douglass    15 年前

    我相信 v 指整个 ListView .若要为项添加单击处理程序,请使用 AdapterView.setOnItemClickListener .

        2
  •  5
  •   Nikola Smiljanić    15 年前

    你想要什么就要什么。

        3
  •  3
  •   Mark B    15 年前

    onClickListener 只需在整个视图上单击即可。 v 将是 ListView .

    你可能想要的是 onItemClickListener 而不是 OnCLICKISTER .

    或者你可能想延长 ListActivity 超驰 onListItemClick()

        4
  •  3
  •   Dhiral Pandya    13 年前
    listView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View view, int arg2,long itemID) {
    
            View itemView = view;
            String fromDate = ((TextView)itemView.findViewById(R.id.fromDate)).getText().toString();
            int position = (int) arg0.getSelectedItemId();
            Log.d(TAG, "ListView Selected : "+fromDate+" Position:"+position+" arg2:"+arg2+" arg3:"+itemID);
        }
    });