`
jacky-zhang
  • 浏览: 315744 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

浏览文件

阅读更多
主类

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class FileList extends ListActivity {
	
	private List<String> items = null;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.directory_list);
        fillWithRoot();
    }
    
    @Override
	protected void onListItemClick(ListView l, View v, int position, long id) {
		int selectionRowID = (int) getSelectedItemId();
		if (selectionRowID == 0) {
			fillWithRoot();
		} else {
			File file = new File(items.get(selectionRowID));
			if (file.isDirectory())
				fill(file.listFiles());
			else {
				Dialog dialog = new AlertDialog.Builder(this).setIcon(android.R.drawable.btn_star).setTitle("Not a Directory").setMessage(
				"That's a file, not a directory").setPositiveButton("Cancel", null).create();
				dialog.show();
			}
		}
	}

    private void fillWithRoot() {
    	fill(new File("/").listFiles());
    }

	private void fill(File[] files) {
		items = new ArrayList<String>();
		items.add(getString(R.string.to_top));
		for (File file : files)
			items.add(file.getPath());
		ArrayAdapter<String> fileList = new ArrayAdapter<String>(this, R.layout.file_row, items);
		setListAdapter(fileList);
	}
}

directory_list.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="wrap_content" android:layout_height="wrap_content">
	<ListView android:id="@id/android:list" android:layout_width="wrap_content"
		android:layout_height="wrap_content" />
	<TextView android:id="@id/android:empty" android:layout_width="wrap_content"
		android:layout_height="wrap_content" android:text="@string/no_files" />
</LinearLayout>

file_row.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
	android:id="@+id/text1" android:layout_width="wrap_content"
	android:layout_height="wrap_content" /> 
分享到:
评论

相关推荐

    10 index(浏览文件、输入框).rar

    标题 "10 index(浏览文件、输入框)" 暗示了这个压缩包可能包含一个或多个关于网页或应用程序界面设计的示例,特别是与文件浏览和输入框相关的元素。这些是用户界面(UI)设计中至关重要的部分,因为它们直接影响用户...

    浏览文件 获取文件路径

    "浏览文件 获取文件路径"这个标题和描述暗示了我们正在讨论一个功能,即如何让用户通过程序界面选择一个文件,并获取该文件的完整路径。这个过程涉及到了用户界面设计、文件操作和路径处理等知识点。 首先,我们...

    易语言浏览文件

    本压缩包文件包含的是易语言关于浏览文件的功能实现,对于初学者和开发者来说,这是一份非常实用的资源。 在易语言中,浏览文件通常涉及到文件系统的操作,包括打开、读取、写入和查找文件等。下面我们将详细探讨...

    flex文件上传下载,在线以pdf形式浏览文件

    本篇文章将详细讲解如何实现"flex文件上传下载,在线以pdf形式浏览文件"这一功能。 首先,让我们了解一下“flex”在这里的含义。Flex通常指的是Adobe Flex,一个用于构建富互联网应用(RIA)的开源框架。它基于...

    VB 文件夹浏览选择控件.rar_-baijiahao_VB文件浏览_VB浏览器_VB浏览文件_文件浏览器

    标签中的“-baijiahao”可能是发布者的标识或某种分类标记,而其他标签如“vb文件浏览”,“vb浏览器”,“vb浏览文件”,“文件浏览器”进一步强调了这个控件的核心功能,即在VB环境中提供文件和文件夹的浏览能力。...

    易语言学习进阶超级列表框浏览文件

    本话题主要围绕“易语言学习进阶超级列表框浏览文件”展开,这是一份源码学习资料,旨在帮助用户深入理解和运用易语言中的“超级列表框”这一组件进行文件浏览。 超级列表框是易语言提供的一种功能强大的控件,它在...

    用VB的API函数打开系统“浏览文件”对话框

    在VB(Visual Basic)编程中,使用API函数可以实现更多的功能,其中之一就是调用系统“浏览文件”对话框。API(Application Programming Interface)是操作系统提供的一组预定义函数,允许开发者访问操作系统的核心...

    易语言学习进阶超级列表框浏览文件扩展

    "超级列表框浏览文件扩展"是针对这个组件进行的高级应用,它增强了列表框的功能,使其能够浏览并处理文件系统中的文件和目录。下面我们将深入探讨这一主题,讲解相关的知识点。 首先,易语言是一种中文编程语言,它...

    一款漂亮的VB浏览文件对话框编程源码

    【标题】:“一款漂亮的VB浏览文件对话框编程源码” 在VB(Visual Basic)编程环境中,用户界面的设计和交互性是提升用户体验的关键因素之一。这款源码提供了一种美化标准的浏览文件对话框的方法,使得在VB应用中...

    电信设备-快速浏览文件的方法及其移动终端.zip

    为了高效地管理和使用这些设备中的大量数据,快速浏览文件的方法显得尤为重要。本文将深入探讨如何在电信设备上快速浏览文件,以及如何利用移动终端实现这一目标。 首先,我们要理解“快速浏览文件”的概念。这不...

    易语言学习进阶超级列表框浏览文件扩展源码

    在本案例中,"超级列表框浏览文件扩展源码"是易语言中用于文件浏览的一种实现方式,它能够帮助开发者构建一个可以查看电脑中文件和文件夹的界面。 "超级列表框"控件在易语言中提供了多种功能,如添加、删除列表项,...

    文件浏览器可以浏览文件,查看本地电脑文件的信息

    可以浏览文件,查看文件的信息,包括大小,最后使用日期,等等信息,绝对值得一试, 不说那么多了,祝你玩得开心 可以浏览文件,查看文件的信息,包括大小,最后使用日期,等等信息,绝对值得一试, 不说那么多了,...

    浏览文件对话框

    "浏览文件对话框"是计算机用户界面中一个重要的组成部分,它允许用户在本地文件系统中查找和选择文件或目录。这个功能广泛应用于各种应用程序,如文本编辑器、图像查看器、软件安装程序等,用于打开、保存或者导入所...

    易语言源码易语言浏览文件源码.rar

    易语言源码易语言浏览文件源码.rar 易语言源码易语言浏览文件源码.rar 易语言源码易语言浏览文件源码.rar 易语言源码易语言浏览文件源码.rar 易语言源码易语言浏览文件源码.rar 易语言源码易语言浏览文件源码....

    易语言源码易语言学习进阶超级列表框浏览文件源码.rar

    这个“易语言源码易语言学习进阶超级列表框浏览文件源码.rar”压缩包提供了易语言中关于超级列表框控件在浏览文件方面的应用实例,非常适合那些想要深入学习易语言和提升编程技能的用户。 超级列表框是易语言中一种...

    文件管理器以打包文件管理器可以上传文件删除文件浏览文件列表打开文件库

    文件管理器可以上传文件删除文件浏览文件列表打开文件库 代码 https://blog.csdn.net/m0_70215122/article/details/134389225?spm=1001.2014.3001.5502

    谷歌资源浏览文件中文版

    谷歌资源浏览文件中文版,可加载collada文件

    原创GUI树形浏览文件treeview-TreeView.rar

    原创GUI树形浏览文件treeview-TreeView.rar replyreload = ',' 793754;更详细的请看:https://www.ilovematlab.cn/viewthread.php?tid=119177 先传个简单的上来,后面我再完善。 我没找到其他简单的方法,如果谁...

    仿百度文库实现在线浏览文件功能

    仿百度文库实现在线浏览文件功能,使用open office、SWF tools、FlexPaper实现了在线浏览文件功能,项目主要功能:支持上传文件,支持新建文件夹,支持文件浏览,支持中文文件名(以MD5方式支持)

    VB API打开“浏览文件”对话框.rar

    VB API打开“浏览文件”对话框的例子,使用自带的API来实现,在平时的软件开发中使用相当普遍的。  打开“浏览文件”对话框,很多人都用控件实现,虽然省事,不过用VB自身编程去实现会让你的软件更绿色,更适合...

Global site tag (gtag.js) - Google Analytics