Java 如何在列表中设置OnItemClickListner以播放音频

Java 如何在列表中设置OnItemClickListner以播放音频,java,android,Java,Android,我是android新手,请帮助我播放列表项中的音频单击片段。我正在使用此代码,但在单击项目时,我的应用程序出现崩溃,显示错误 我尝试了以下代码,但我的应用程序在单击项目时崩溃: 公共类FragmentOne扩展了Fragment{ 静态媒体播放器; 国际听力指数; @凌驾 创建视图上的公共视图(布局、充气机、视图组容器、, Bundle savedInstanceState){ 视图=充气机。充气(R.layout.fragment\u fragment\u one,容器,错误); ListVi

我是android新手,请帮助我播放列表项中的音频单击片段。我正在使用此代码,但在单击项目时,我的应用程序出现崩溃,显示错误

我尝试了以下代码,但我的应用程序在单击项目时崩溃:

公共类FragmentOne扩展了Fragment{
静态媒体播放器;
国际听力指数;
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图=充气机。充气(R.layout.fragment\u fragment\u one,容器,错误);
ListView audioView=view.findViewById(R.id.listview1);
最终ArrayList音频列表=新ArrayList();
String[]proj={MediaStore.Audio.Media.\u ID,MediaStore.Audio.Media.DISPLAY\u NAME};
最终游标audioCursor=getActivity().getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,proj,null,null,null);
如果(音频光标!=null){
if(audioCursor.moveToFirst()){
做{
audioIndex=audioCursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY\u NAME);
add(audioCursor.getString(audioIndex));
}while(audioCursor.moveToNext());
}
}
audioCursor.close();
最终ArrayAdapter=新的ArrayAdapter(getActivity(),R.layout.tectcolor,audioList);
audioView.setAdapter(适配器);
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
公共无效onItemClick(AdapterView AdapterView、View视图、int i、long l){
uriu=Uri.parse(audioList.get(i.toString());
mediaPlaye=MediaPlayer.create(getContext(),u);
mediaPlaye.start();
}
});
返回视图;
}
}

我希望在片段中单击项目时播放音频。

您必须设置单击自定义适配器

当你在列表上设置onClick时,安卓会检查列表的所有视图,这会导致崩溃

创建一个适配器并覆盖其中的onClick


拥有良好的编码…

您好,欢迎来到StackOverflow。请提供崩溃堆栈跟踪,以便我们对该问题有更多了解。