Android 如何在ListView中的不同按钮上设置OnClickListener?
我的ListView适配器的getView方法中有两个OnClickListener:Android 如何在ListView中的不同按钮上设置OnClickListener?,android,listview,listadapter,clickable,custom-lists,Android,Listview,Listadapter,Clickable,Custom Lists,我的ListView适配器的getView方法中有两个OnClickListener: icon_play.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { icon_play.setTag("play"); } }); icon_download.setOnClickLis
icon_play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
icon_play.setTag("play");
}
});
icon_download.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
v.setTag("download");
}
});
我将在MainActivity中的这两个按钮上设置OnClickListener。所以我想知道使用Toast的getTag()的值是多少
lst_video.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(), position + "\n\n" + view.getTag() + "", Toast.LENGTH_SHORT).show();
}
});
lst_video.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
Toast.makeText(getApplicationContext(),position+“\n\n”+view.getTag()+”,Toast.LENGTH\u SHORT).show();
}
});
但它不起作用。我如何理解单击了哪个按钮?
我有一些视频URL,我想播放在MainActivity的视频视图中单击的每个URL。您必须使用您的持有者对象才能使用按钮 试试这个
holder.icon_play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
icon_play.setTag("play");
}
});
发布您的完整适配器!!Dhawal想对链接说的是,您应该遵循viewholder模式。ListView是可回收的,它有一些好处,但也有一些缺点。使用如该链接中所示的viewholder模式,您将获得成功。。。。