Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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中的位置相等_Android_Arrays_Listview_Android Listview - Fatal编程技术网

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

如何使我的数组索引与android中的位置相等,android,arrays,listview,android-listview,Android,Arrays,Listview,Android Listview,我正在制作音乐应用程序。我正在使用listview。我制作了一系列音乐文件,并将音乐放入原始文件夹。我想使数组索引等于listview位置。如果listview位置是6,那么我的数组索引应该是B6。我在listview的图像单击上使用onclick listener。我尝试,如果listview位置5按钮点击,然后数组索引声音5播放。为此,我使用循环 public void onClick(View v) { TypedArray musicarry = contex

我正在制作音乐应用程序。我正在使用listview。我制作了一系列音乐文件,并将音乐放入原始文件夹。我想使数组索引等于listview位置。如果listview位置是6,那么我的数组索引应该是B6。我在listview的图像单击上使用onclick listener。我尝试,如果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++){

           }

        }
    });
public void onClick(视图v){
TypedArray musicarry=context.getResources().obtainTypedArray(R.array.musicarry);
int len=musicarry.length();
int[]音乐长度=新的int[len];

对于(int i=0;i而不是在ListView上实现onClick,您应该在适配器上实现setOnItemClickListener,它还返回所选项目的索引。

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


在你的onClick()方法中,你可以使用
v.getTag()

OnItem-click获得位置,我用过,但我有2个图像和1个文本视图,我只想单击imagview并赋予它们功能。