2016-04-07 21 views
0

kullanarak IN Query MediaStore Ben bir "çalma listesi" içinde sakladım öğeleri için tüm parçaları çekmeye çalışıyorum, android.provider.MediaStore.Audio.Media._ID değerleri kümesi var ve IN yan tümcesi kullanarak sorgu oluşturmaya çalışıyorum Ben selecionArgsIN satır

için
 String[] selectionArgs = {"626"}; 

O

çalışır mıyım IN yan tümcesi iş yoksa ben değiştirirseniz, örneği aşağıda ...

 String[] projection = { android.provider.MediaStore.Audio.Media.TITLE, android.provider.MediaStore.Audio.Media._ID, 
       android.provider.MediaStore.Audio.Media.ALBUM, android.provider.MediaStore.Audio.Media.ARTIST, 
       android.provider.MediaStore.Audio.Media.DURATION, android.provider.MediaStore.Audio.Media.DISPLAY_NAME, 
       android.provider.MediaStore.Audio.Media.ALBUM_ID, android.provider.MediaStore.Audio.Media.ARTIST_ID}; 

     String whereString = android.provider.MediaStore.Audio.Media._ID + " IN (?)"; 

     String[] selectionArgs = {"626,625"}; 

çalışmıyor Ama olmaz ifadelerinin birçoğunu oluşturmak zorundayım (ki bunu yapmak istemiyorum)

cevap

0

Bunu yapmaya çalışan başka biri, IN deyiminin eşleşen sayıda '?', yani ' t değerlerin bir listesi olan tek bir parametreye sahip olur, bu nedenle bu ...

String[] projection = { android.provider.MediaStore.Audio.Media.TITLE, android.provider.MediaStore.Audio.Media._ID, 
      android.provider.MediaStore.Audio.Media.ALBUM, android.provider.MediaStore.Audio.Media.ARTIST, 
      android.provider.MediaStore.Audio.Media.DURATION, android.provider.MediaStore.Audio.Media.DISPLAY_NAME, 
      android.provider.MediaStore.Audio.Media.ALBUM_ID, android.provider.MediaStore.Audio.Media.ARTIST_ID}; 

    String whereString = android.provider.MediaStore.Audio.Media._ID + " IN (?,?)"; 

    String[] selectionArgs = {"626","625"};