慕盖茨4494581
根据您的代码,您正在检查 Activity 上的点击事件。如果我假设您在 onClick() 中获得点击事件然后您可以通过添加要查看的位置元数据来解决问题。像case R.id.play_song: int position = (int)view.getTag(); //and use this position for MediaPlayer现在如何设置这些元数据来查看。为此,您需要通过如下所示扩展它来创建自己的 SimpleCursorAdapter 类版本public class MyAdapter extends SimpleCursorAdapter { public MyAdapter(Context context, int layout, Cursor c, String[] from, int[] to, int flags) { super(context, layout, c, from,to,flags); }@Override public View getView(int position, View convertView, ViewGroup parent) { View view = super.getView(position, convertView, parent); //Here we are adding meta data which is position in our case view.findViewById(R.id.play_song).setTag(position); return view; }}现在,在您的 Songs 片段中使用此扩展版本的 SimpleCursorAdapter。