猿问

如何在Android中处理ListView单击

如何在Android中处理ListView单击

如何在ListView上收听点击事件?

这就是我现在拥有的

ListView list = (ListView)findViewById(R.id.ListView01);  ...  list.setAdapter(adapter);

当我做以下

list.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {  
   public void onItemSelected(AdapterView parentView, View childView, 
                                                         int position, long id) 
   {  
       setDetail(position);  
   }

   public void onNothingSelected(AdapterView parentView) {  

   }  });

这似乎没有点击任何事情。
所有这些代码都存在于扩展Activity的类中。


陪伴而非守候
浏览 431回答 3
3回答

翻阅古今

在列表视图中,使用 setOnItemClickListener

动漫人物

假设ListView对象是lv,请执行以下操作 -lv.setClickable(true);lv.setOnItemClickListener(new&nbsp;AdapterView.OnItemClickListener()&nbsp;{ &nbsp;&nbsp;@Override &nbsp;&nbsp;public&nbsp;void&nbsp;onItemClick(AdapterView<?>&nbsp;arg0,&nbsp;View&nbsp;arg1,&nbsp;int&nbsp;position,&nbsp;long&nbsp;arg3)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;o&nbsp;=&nbsp;lv.getItemAtPosition(position); &nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;write&nbsp;you&nbsp;handling&nbsp;code&nbsp;like... &nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;st&nbsp;=&nbsp;"sdcard/"; &nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;f&nbsp;=&nbsp;new&nbsp;File(st+o.toString()); &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;do&nbsp;whatever&nbsp;u&nbsp;want&nbsp;to&nbsp;do&nbsp;with&nbsp;'f'&nbsp;File&nbsp;object &nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp; &nbsp;&nbsp;}});
随时随地看视频慕课网APP

相关分类

Android
我要回答