我正在制作音乐应用。我正在使用listview。我制作了一系列音乐文件并将音乐放在原始文件夹中。我想让我的数组索引等于listview位置。如果listview位置是6那么我的数组索引应该是b 6.我在listview的图像点击上使用onclick监听器。我正在尝试如果listview位置5按钮单击然后数组索引声音5播放。因为我正在使用循环。
public void onClick(View v) {
TypedArray musicarry = context.getResources().obtainTypedArray(R.array.musicarry);
int len= musicarry.length();
int[] musiclength = new int[len];
for (int i=0;i<musiclength.length;i++){
}
}
});
答案 0 :(得分:1)
尝试在视图上使用标记。因此,当您对列表视图项进行膨胀时,请在getView()方法中调用方法setTag(position)
。
在你的onClick()方法中,你可以使用v.getTag()
获得位置。
答案 1 :(得分:0)
您应该在适配器上实现setOnItemClickListener,而不是在ListView上实现onClick,而该适配器也返回所选项的索引。