0

我需要创建一个包含多个具有相似内容的页面的 Android 应用程序。它们将是动态生成的,类似于 Notepad++ 中的多个文本文档。如果我要在 MFC 中对此进行编程,我将使用从 CDocument 派生的类的多个实例来存储数据,并使用从 CMDIView 派生的类的多个实例来显示它。

我似乎在 Android API 中找不到类似于 CDocument 的类。Activity 类似乎适用于一次处理一个文档的应用程序,而 ContentProvider 类似乎旨在为其他应用程序提供服务。

对于同时处理多个文档的应用程序,将文档数据保存在 Android 平台上的最佳类别是什么?每个文档都有自己的视图。

4

2 回答 2

0

您可以使用具有正确布局的 Activity。当您想要添加另一个文档时,请保留对当前ContentViewActivity 的引用(例如在 V1 中)并从您的布局中扩充另一个实例并将其设置为您的 Activity 的新 ContentView 并保留引用它(例如在 V2 中)。当您想从第一个文档获取数据时,您可以从 V1 获取它,当您想从第二个文档获取数据时,从 V2 获取它。

于 2013-03-24T17:15:23.937 回答
0

贮存

好吧,Android 中的文档概念并不是开箱即用的。取而代之的是,android 为您提供desk space除了您的应用程序之外没有人可以访问的私有存储,除非设备已植根,那么任何人都可以看到它来做任何您想做的事情。

要访问此存储文件夹,只需调用Environment.getDataDirectory()

如果您要存储简单的数据类型(int、float、String ....):

  • 您可以将SharedPreferences用于开箱即用的功能。
  • 或者您可以编写自己的 xml/json 解析器并存储在上述目录中。

如果您正在寻找基于通用存储(对象或字节)的存储,您将不得不在File对象之上编写自己的包装器。

意见

似乎您正在寻找某种动态生成的(主/详细信息)MVC,它可以在 android 中以多种方式实现。在我的头顶上,您可以使用:

  • 带有列表视图的活动和画布的另一个活动,请看这里
  • 带有片段的基于 ActionBar 的应用程序。这里
  • 基于 ViewFlipper 的应用程序在这里

希望有帮助

于 2013-03-25T08:45:03.770 回答