Android:增強目錄選擇器對話框

介紹:

每一次你需要在Android應用程序中選擇一個SD卡目錄,你都得加載一種目錄選擇器對話框,由它呈現圖形界面以便你選擇需要的目錄。

不幸的是,正如開發人員所預料的,Android不提供任何內置的目錄選擇器對話框。因此開發人員必須自己寫。本文將講述以增強創建對話框的能力,爲Android SD卡實現簡單的目錄選擇器對話框。該流程包含在一個單獨的文件中並且不用任何額外資源,除了預定義的Android資源。

android,移動設備開發

執行代碼

目錄選擇器對話框是基於AlertDialog,由子目錄的ListView所供給。當前目錄路徑是顯示在AlertDialog標題上。通過點擊子目錄ListView中的項目完成導航向前到一個目錄,然後通過按住“返回”鍵返回。清單中的子目錄是按名稱分類的。當通過按住OK鍵選中需要的目錄,一個“註冊回調”被喚起,它由已選擇目錄的完整路徑所供給。

代碼包含在一個單獨的文件DirectoryChooserDialog.java中。它以當前目錄的子目錄的ListView 加載AlertDialog 並保持追蹤導航目錄。

執行DirectoryChooserDialog 類定義如下回調界面。

一個回調可以被註冊於DirectoryChooserDialog類構造函數中。

通過默認創建能力,新目錄能夠被運用(通過點擊“新文件夾”按鈕),它可以通過setNewFolderEnabled的方式關閉,當禁用新文件夾按鈕隱藏時。

DirectoryChooserDialog指定兩個公共chooseDirectory 方式來加載目錄選擇器對話框。一個帶有初始目錄參數;另一個沒有。默認初始目錄是SD卡的根目錄。

DirectoryChooserDialog 類全面執行如下:

用途實例

如下實例表現如何通過點擊按鈕加載目錄選擇器對話框。先前選中的目錄變爲調用下一個對話框的初始目錄。

Android,移動設備開發

Android,移動設備開發

Android,移動設備開發

結論:

本文陳述了以創建新的目錄來增強目錄選擇器對話框。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章