首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android容易文件浏览器源代码

2013-10-11 
Android简单文件浏览器源代码package com.android.xiong.sdfilelookimport java.io.Fileimport java.uti

Android简单文件浏览器源代码

  Android容易文件浏览器源代码

package com.android.xiong.sdfilelook;import java.io.File;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ImageButton;import android.widget.ImageView;import android.widget.ListView;import android.widget.SimpleAdapter;import android.widget.TextView;public class MainActivity extends Activity {private ListView listfile;//当前文件目录private String currentpath;private TextView txt1;private ImageView images;private TextView textview;private ImageButton imagebt1;private int[] img = { R.drawable.file, R.drawable.folder, R.drawable.home };private File[] files;private SimpleAdapter simple;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);listfile = (ListView) findViewById(R.id.listFile);txt1 = (TextView) findViewById(R.id.txt1);imagebt1 = (ImageButton) findViewById(R.id.imageBt1);init(Environment.getExternalStorageDirectory());listfile.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {// TODO Auto-generated method stub// 获取单击的文件或文件夹的名称String folder = ((TextView) arg1.findViewById(R.id.txtview)).getText().toString();try {File filef = new File(currentpath + '/'+ folder);init(filef);} catch (Exception e) {e.printStackTrace();}}});//回根目录imagebt1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {init(Environment.getExternalStorageDirectory());}});}// 界面初始化public void init(File f) {if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {// 获取SDcard目录下所有文件名files = f.listFiles();if (!files.equals(null)) {currentpath=f.getPath();txt1.setText("当前目录为:"+f.getPath());List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();for (int i = 0; i < files.length; i++) {Map<String, Object> maps = new HashMap<String, Object>();if (files[i].isFile())maps.put("image", img[0]);elsemaps.put("image", img[1]);maps.put("filenames", files[i].getName());list.add(maps);}simple = new SimpleAdapter(this, list,R.layout.fileimageandtext, new String[] { "image","filenames" }, new int[] { R.id.images,R.id.txtview });listfile.setAdapter(simple);}} else {System.out.println("该文件为空");}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}


热点排行