这是我的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中点击每个视频网址。
答案 0 :(得分:1)
你必须使用持有者对象来使用按钮。
试试这个
holder.icon_play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
icon_play.setTag("play");
}
});