Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.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
Android 如何在ListView中的不同按钮上设置OnClickListener?_Android_Listview_Listadapter_Clickable_Custom Lists - Fatal编程技术网

Android 如何在ListView中的不同按钮上设置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

我的ListView适配器的getView方法中有两个OnClickListener:

    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模式,您将获得成功。。。。