如何使我的数组索引等于android中的位置

时间:2015-11-18 13:35:36

标签: android arrays listview android-listview

我正在制作音乐应用。我正在使用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++){

           }

        }
    });

2 个答案:

答案 0 :(得分:1)

尝试在视图上使用标记。因此,当您对列表视图项进行膨胀时,请在getView()方法中调用方法setTag(position)

在你的onClick()方法中,你可以使用v.getTag()获得位置。

答案 1 :(得分:0)

您应该在适配器上实现setOnItemClickListener,而不是在ListView上实现onClick,而该适配器也返回所选项的索引。