पर ढूंढने वाली सभी फाइलों और फ़ोल्डर्स को कैसे सूचीबद्ध करें मैंने एक प्रोग्राम बनाया है जो सभी फाइलों और फ़ोल्डरों (एफ एफ) को एसडी कार्ड पर ढूंढने की सूची देता है। यदि मैं सूची आइटम (यदि यह एक फ़ोल्डर है) में से किसी एक को स्पर्श करता है तो सूची उस फ़ोल्डर पर फ़ैफ़ ढूंढने को दिखाती है।एसडी कार्ड
यहाँ अब मैं दो प्रश्न
है जब मैं "वापस" बटन को स्पर्श करें तो यह सूची वापस दो कदम स्रोत कोड
public class FileList extends ListActivity { private File file; private List<String> myList; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); myList = new ArrayList<String>(); String root_sd = Environment.getExternalStorageDirectory().toString(); file = new File(root_sd + "/external_sd") ; File list[] = file.listFiles(); for(int i=0; i< list.length; i++) { myList.add(list[i].getName()); } setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, myList)); } protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); File temp_file = new File(file, myList.get(position)); if(!temp_file.isFile()) { file = new File(file, myList.get(position)); File list[] = file.listFiles(); myList.clear(); for(int i=0; i< list.length; i++) { myList.add(list[i].getName()); } Toast.makeText(getApplicationContext(), file.toString(), Toast.LENGTH_LONG).show(); setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, myList)); } } @Override public boolean dispatchKeyEvent(KeyEvent event) { if(KeyEvent.KEYCODE_BACK == event.getKeyCode()) { String parent = file.getParent().toString(); file = new File(parent) ; File list[] = file.listFiles(); myList.clear(); for(int i=0; i< list.length; i++) { myList.add(list[i].getName()); } Toast.makeText(getApplicationContext(), parent, Toast.LENGTH_LONG).show(); setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, myList)); } return true; } }
है। वर्तमान में सूची "बाहरी_एसडी/वीडियो/बांग्ला" के तहत एफ & एफ दिखा रही है। बैक बटन दबाए जाने के बाद सूची "बाहरी_एसडी/वीडियो /" के तहत एफ & एफ दिखा रही है, लेकिन "बाहरी_एसडी /" के तहत।
क्या जावा में JFileChooser जैसे सभी f & f दिखाने के लिए कोई बेहतर समाधान है?
धन्यवाद, आप अपने समय को बचाने के। –
मेरा समय बचाने के लिए धन्यवाद .... – user4232
@Rabgs: क्या आप कृपया कोड को विस्तृत कर सकते हैं। मैंने अभी आपके कोड का उपयोग किया था लेकिन एप्लिकेशन क्रैश त्रुटि –