2015-06-11 2 views
7

एक बटन मैं प्रदाताक्या स्टोरेज एक्सेस फ्रेमवर्क में फ़ाइल के एकाधिक चयन के लिए उपयोगकर्ता को अनुमति देना संभव है ..?

Intent i = new Intent(Intent.ACTION_OPEN_DOCUMENT); 
     i.addCategory(Intent.CATEGORY_OPENABLE); 
     i.setType("image/*"); 
     startActivityForResult(i, REQUESTCODE); 

अब मैं अनुमति देना चाहते हैं एकाधिक चयन के लिए उपयोगकर्ता यह संभव है। से सामग्री हो रही है पर क्लिक करने के बाद?

+0

आप अपनी सामग्री को एक सूचीदृश्य के भीतर प्रदर्शित करते हैं या तो? तो बस सूची दृश्य –

+0

से लांगक्लिक फ़ंक्शन का उपयोग करें, मुझे आपको सभी निर्देशिकाओं से सभी डेटा को एक सूचीदृश्य में लाने की ज़रूरत है जो सिरदर्द होगा और उपयोगकर्ता फ़ाइल चुनने के लिए स्क्रॉल करके परेशान हो जाएगा। क्या कोई और तरीका उपलब्ध है? – SAM

+0

आपको कई प्रश्नों का उपयोग करने के लिए अपने प्रश्न को स्पष्ट करने की आवश्यकता है, आमतौर पर आप एक सूचीदृश्य का उपयोग करते हैं, क्योंकि आपको एक से अधिक आइटम दिखाने की ज़रूरत है जो उपयोगकर्ता चुन सकते हैं, या आप क्या चाहते थे ?? –

उत्तर

7

अगर आप अपनी समस्या का हल कैसे मैं संग्रहण एक्सेस फ़्रेमवर्क

Intent filePickerIntent = new Intent(Intent.ACTION_OPEN_DOCUMENT); 
    filePickerIntent.setType("*/*"); 
    filePickerIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); 
    startActivityForResult(filePickerIntent, REQUEST_CODE); 

गतिविधि परिणाम विधि में साथ बहु चयन कार्यान्वित जानते हैं नहीं है, लेकिन यहाँ है, तो आप सिर्फ आशय में ClipData पुनरावृति करने की जरूरत है पैरामीटर

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    if(requestCode == REQUEST_CODE) 
    { 
     if(data != null) 
     { 
      ClipData clipData = data.getClipData(); 
      for(int i = 0; i < clipData.getItemCount(); i++) 
      { 
       ClipData.Item path = clipData.getItemAt(i); 
       Log.i("Path:",path.toString()); 
      } 
     } 
    } 
} 

संग्रहण एक्सेस फ़्रेमवर्क गतिविधि यूआई में एकाधिक फ़ाइलों का चयन करने के लिए, बस पकड़ किसी भी आइटम और बहु ​​चयन सक्रिय कर देंगे दबाएँ।

+0

आवेदन दुर्घटनाग्रस्त हो गया! इसके अलावा मैं एक बार में केवल एक फ़ाइल का चयन करने में सक्षम था। केवल फ़ाइल चुनने के बाद मैंने ठीक दबाया और चयनकर्ता का इरादा फिर से आया। इस बार ऐप दुर्घटनाग्रस्त हो गया! –

+0

क्लिपडाटा शून्य हो जाएगा अगर केवल एक फ़ाइल क्लिक की जाती है। जांचें कि क्लिपडाटा शून्य है या नहीं, तो एकाधिक फ़ाइल का चयन करें। यदि शून्य है तो: 'data.getData()' – skarfa

संबंधित मुद्दे

 संबंधित मुद्दे