欢迎来到天天文库
浏览记录
ID:21874691
大小:24.50 KB
页数:11页
时间:2018-10-25
《android 简单文件管理器的实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、android简单文件管理器的实现学习android才一个星期,在一些资料上看见了一些例子,其中文件资源管理器的实现中科学的东西相当多.在主页面FileManagerActivity中的代码:packagecom.hoperun.activity;importjava.io.File;importjava.util.ArrayList;importandroid.app.AlertDialog;importandroid.app.ListActivity;importandroid.content.DialogInterface;importandroid
2、.content.Intent;importandroid.content.DialogInterface.OnClickListener;importandroid.net.Uri;importandroid.os.Bundle;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.widget.EditText;importandroid.widget.ListView;importandroid.widget.TextView;importcom.hoperun
3、.adapter.FileListAdapter;publicclassFileManagerActivityextendsListActivity{/**Calledwhentheactivityisfirstcreated.*/privateTextViewshowXPath;//显示文件文件路径privateArrayListitems;//要显示的文件名privateArrayListpaths;//显示文件路径privateStringrootPath="/";//根目录privateViewrenameDialo
4、gView;//重命名对话框视图privateEditTextnameEdit;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);showXPath=(TextView)findViewById(R.id.xPath);getFileDir(rootPath);//获取文件列表}//获取文件列表方法privatevoidgetFileDir(Stringpath){sho
5、wXPath.setText(path);//显示当前路径items=newArrayList();paths=newArrayList();//获取当前路径下的文件FilepresentFile=newFile(path);File[]files=presentFile.listFiles();if(!path.equals(rootPath)){//返回根目录items.add("backto/");paths.add(rootPath);//返回上一级目录items.add("backprevious");paths.
6、add(presentFile.getParent());}//添加当前路径下的所有的文件名和路径for(Filef:files){items.add(f.getName());paths.add(f.getPath());}//设置列表适配器setListAdapter(newFileListAdapter(FileManagerActivity.this,items,paths));}//List中item的点击事件@OverrideprotectedvoidonListItemClick(ListViewl,Viewv,intposition,lon
7、gid){Filef=newFile(paths.get(position));if(f.isDirectory()){getFileDir(paths.get(position));}else{fileHandle(f);}}//File对象处理方法privatevoidfileHandle(finalFilef){//设置监听器操作,在单击列表文件item的时候弹出对话框OnClickListenerclickListener=newDialogInterface.OnClickListener(){publicvoidonClick(DialogIn
8、terfacedialog,intwhich){if(which=
此文档下载收益归作者所有