如何在ListVeiw中的不同按钮上设置OnClickListener?

时间:2016-02-23 11:01:49

标签: android listview listadapter clickable custom-lists

这是我的ListView适配器的getView方法中的两个OnClickListeners:

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

但它不起作用。如何理解单击了哪个按钮? 我有一些视频网址,我想在MainActivity的VideoView中点击每个视频网址。

1 个答案:

答案 0 :(得分:1)

你必须使用持有者对象来使用按钮。

试试这个

holder.icon_play.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        icon_play.setTag("play");
    }
});