本实例的实现文件是SDC.java、SDC_1.java和SDC_2.java,接下来将分别介绍上述文件的具体实现流程。
(1)编写文件SDC.java,具体实现流程如下。
□用方法getFilesDir()获取SD卡的目录,设置当SD卡无插入时myButton2处于不能按的状态。对应代码如下。
□分别定义按钮单击处理事件setOnClickListener()和setOnClickListener(),具体代码如下。
□定义方法showListActivity(String path),并定义一个Intent对象intent,然后将路径传到SDC_1。具体代码如下。
(2)编写文件SDC_1.java,具体实现流程如下。
□将主Activity传来的path(路径)字符串作为传入路径,如果不存在这个路径,则使用java.io.File创建一个新的。具体代码如下。
□通过onOptionsItemSelected根据单击的MENU选项实现添加或删除操作,具体代码如下。
□使用onCreateOptionsMenu(Menu menu)添加需要的MENU,具体代码如下。
□当单击文件名后获取文件内容,具体代码如下。
□使用方法fill(File[]files)将内容填充到文件,具体代码如下。
□使用showListActivity来显示已经存在的文件列表,具体代码如下。
□使用方法deleteFile()删除选定的文件,具体代码如下。
(3)编写文件SDC_2.java,具体实现流程如下。
□设置myEditText1来放置文件内容,然后定义Bundle对象bunde来获取路径path和数据data。具体代码如下。
□使用onOptionsItemSelected()根据用户选择而进行操作,当选择MENU_SAVE时会保存这个文件。具体代码如下。(www.xing528.com)
□使用onCreateOptionsMenu(Menu menu)添加一个MENU,具体代码如下。
□使用方法saveFile()保存一个文件。定义LayoutInflater对象factory用于跳出存档,
然后通过myDialogEditText()获取Dialog中的EditText,最后实现存档处理。具体代码如下。
执行后的效果如图2-21所示,当单击一个按钮后会显示对应的存储信息,如图2-22所示。当单击图2-22中的“menu”后,会弹出两个menu选项,如图2-23所示。此时,可以通过这两个选项分别管理存储卡中的数据。
图2-21 初始效果
图2-22 SD卡的文件信息
图2-23 单击MENU按钮
注意:在“Eclipse+Android SDK”开发环境中,可以在可视化模式下管理SD卡中的文件,具体方法如下。
(1)单击Eclipse右上角的DDMS选项卡,如图2-24所示。
(2)在右侧列表中单击mnt选项,其中的sdcard文件夹就是系统模拟的SD卡目录,如图2-25所示。
图2-24 “DDMS”选项卡
图2-25 SD卡目录
(3)通过顶部中的工具按钮可以对SD卡进行操作,如图2-26所示。
图2-26 操作SD卡的按钮
图2-22中操作按钮的具体说明如下。
□:下载SD卡中的文件到本地。
□:上传本地文件到SD卡。
□:在SD卡中新建文件。
□:删除SD卡中的某个文件。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。