如何在android中基于文件/文件夹结构动态创建按钮

时间:2017-06-07 07:14:27

标签: android

我刚接触到android并且我试图制作一个“简单”的应用程序。 但是我想知道,如果我计划的话,在android中是否可行。

基本上它是一个粗糙的数据库阅读器/导航器。

我在assets文件夹中创建了一个文件夹结构,其中包含一些目录和* .txt文件。 现在计划是在程序启动时读取/扫描文件夹结构,并根据文件夹和文件名动态创建标签。 按钮必须链接到文件和文件夹,以便用户可以导航文件夹结构并打开* .txt文件并阅读它。另外,这个想法是按钮反映了资产文件夹中的文件夹结构。

这个想法是用户可以轻松地从应用程序中检索信息,我可以通过* .txt文件向应用程序添加信息,并通过在资源文件夹中添加/删除目录和文件来调整结构。

我正在使用android工作室,但就像我已经说过:我是一个编程的初学者,想知道这是否甚至可以与android。 如果是:有人可以告诉我应该如何开始这个项目或者链接我一些关于如何做到这一点的示例代码?

提前致谢。

2 个答案:

答案 0 :(得分:0)

如果我正确地阅读了您的想法,那么您想要实现的目标是非常可能的。我会开始查看AssetManager类,我相信你要找的是list()命令,它可以为你提供你需要的东西。

https://developer.android.com/reference/android/content/res/AssetManager.html

您可以通过AssetManager对象从应用中的任何位置获取Context,您会发现它周围到处都是。 ;)

从那以后,您可以构建层次结构并打开文件。

Android studio中有一些有用的向导项目,它们基本上可以设置Android App的一般结构。我建议从单一活动应用程序开始,然后从那里继续。

答案 1 :(得分:0)

听起来像ListView可能对你有益。 ListView允许您动态创建按钮,或任何您需要的按钮。 ListView具有额外的优势,您可以使用XML文件通知ListView如何显示按钮,图像或您要为列表的每个元素显示的任何内容。有大量视频演示了如何使用ListView,但这里有一个指向其文档的链接:https://developer.android.com/guide/topics/ui/layout/listview.html

此外,如果您想要一种学习如何开发应用的结构化方式,我建议您使用Udacity上的Android课程来帮助您。

祝你好运!