Java 片段中listview的游标

Java 片段中listview的游标,java,android,cursor,fragment,Java,Android,Cursor,Fragment,如何在片段中使用光标? 下面是我要设置的光标片段,但它表示managedQuery未定义: Fragment1.java private List<String> getMp3FilesFromSDCard() { //here we get the list of songs stored on the SD card and we update our singleton class List<String> result = new

如何在片段中使用光标? 下面是我要设置的光标片段,但它表示managedQuery未定义:

Fragment1.java

private List<String> getMp3FilesFromSDCard() {
    //here we get the list of songs stored on the SD card and we update our singleton class     
        List<String> result = new ArrayList<String>();

        SingletonPlaylist playlist;

        playlist = SingletonPlaylist.getInstance();

        Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
        Cursor cursor;
        String[] projection = 
        {
            MediaStore.Audio.Media._ID,
            MediaStore.Audio.Media.ALBUM,
            MediaStore.Audio.Media.ARTIST,
            MediaStore.Audio.Media.TITLE,
            MediaStore.Audio.Media.DATA,
            MediaStore.Audio.Media.DISPLAY_NAME
        };

        String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";


        cursor = this.managedQuery(uri, projection, selection, null, null);

        cursor.moveToFirst();

        while (cursor.moveToNext())
        {
            result.add(cursor.getString(5));
            playlist.addSong(new Song(cursor.getString(0),cursor.getString(1),cursor.getString(2),cursor.getString(3),cursor.getString(4),cursor.getString(5)));
        }


        return result;
    }
private List getMp3FilesFromSDCard(){
//这里我们得到存储在SD卡上的歌曲列表,并更新我们的singleton类
列表结果=新建ArrayList();
单音播放列表;
playlist=SingletonPlaylist.getInstance();
Uri Uri=MediaStore.Audio.Media.EXTERNAL\u CONTENT\u Uri;
光标;
字符串[]投影=
{
MediaStore.Audio.Media.\u ID,
MediaStore.Audio.Media.ALBUM,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.DISPLAY\u名称
};
字符串选择=MediaStore.Audio.Media.IS_MUSIC+“!=0”;
cursor=this.managedQuery(uri、投影、选择、null、null);
cursor.moveToFirst();
while(cursor.moveToNext())
{
add(cursor.getString(5));
playlist.addSong(新歌(cursor.getString(0)、cursor.getString(1)、cursor.getString(2)、cursor.getString(3)、cursor.getString(4)、cursor.getString(5));
}
返回结果;
}
我怎样才能解决这个问题

试试这行代码:

getActivity().getContentResolver().query(uri, projection, selection, selectionArgs, sortOrder)

希望能有帮助

将listview与游标适配器一起使用的最佳方法是


它允许您按片段管理游标并在后台进行查询

它说:由于API 11,Fragment1managedQuery类型的方法getContentResolver()未定义。你可以读更多