在 Android 中动态创建现有列表视图 class 的多个实例
Create multiple instances of an existing listview class dynamically in Android
我正在开发一个将数据存储到 SQLite 数据库中的词汇构建应用程序。我有一个针对不同类型词汇的类别,例如 GMAT 类别。这个类别中的每一个都是一个 activity 并且有自己的 table ,我在其中存储默认词汇列表。这些类别的 classes 都扩展了一个抽象 class 充满菜单选项项的方法,例如搜索、添加和删除词汇功能。
现在我有 4 个类别,这意味着我的 SQLite 数据库中有 4 个 table,每个类别都有一个 activity。但是,我想让用户在单击按钮时能够添加新类别。新添加的类别将与我已经创建的 4 个类别相同。因此,任何新添加的类别都将具有相同的布局、菜单项和功能。
我想到了一种解决方案,即首先创建这些类别,但使其对用户不可见,并且仅在用户执行添加新类别的操作时才向用户显示。在这种情况下,我将提前创建活动和 tables,并在开始时将它们隐藏起来。但是,使用此解决方案,用户可以添加的类别数量将受到限制,这可以但不是最佳选择。它还会导致我创建许多看似非常低效的潜在未使用的活动。
我遇到过像 this and this 这样的帖子,但它没有解决我的问题。
如果我不清楚我的问题,就像音乐 Spotify 软件一样,我不知道如何让用户动态添加新的播放列表。
非常感谢您的提前帮助!
更新:根据 juergen 的建议,我可以重新设计我的数据库,使其只有一个 table。所以我不再需要动态创建 table,但我仍然必须找到一种方法来动态创建 activity 的多个实例。
在我根据 Juergen 的建议重新设计了我的数据库之后。我能够通过打开一个通用的 activity 并根据我在我的意图中添加的额外内容来改变它来解决这个问题。所以本质上,只有一个 activity 根据传递给它的额外内容来提取和显示数据。
我正在开发一个将数据存储到 SQLite 数据库中的词汇构建应用程序。我有一个针对不同类型词汇的类别,例如 GMAT 类别。这个类别中的每一个都是一个 activity 并且有自己的 table ,我在其中存储默认词汇列表。这些类别的 classes 都扩展了一个抽象 class 充满菜单选项项的方法,例如搜索、添加和删除词汇功能。
现在我有 4 个类别,这意味着我的 SQLite 数据库中有 4 个 table,每个类别都有一个 activity。但是,我想让用户在单击按钮时能够添加新类别。新添加的类别将与我已经创建的 4 个类别相同。因此,任何新添加的类别都将具有相同的布局、菜单项和功能。 我想到了一种解决方案,即首先创建这些类别,但使其对用户不可见,并且仅在用户执行添加新类别的操作时才向用户显示。在这种情况下,我将提前创建活动和 tables,并在开始时将它们隐藏起来。但是,使用此解决方案,用户可以添加的类别数量将受到限制,这可以但不是最佳选择。它还会导致我创建许多看似非常低效的潜在未使用的活动。
我遇到过像 this and this 这样的帖子,但它没有解决我的问题。 如果我不清楚我的问题,就像音乐 Spotify 软件一样,我不知道如何让用户动态添加新的播放列表。 非常感谢您的提前帮助!
更新:根据 juergen 的建议,我可以重新设计我的数据库,使其只有一个 table。所以我不再需要动态创建 table,但我仍然必须找到一种方法来动态创建 activity 的多个实例。
在我根据 Juergen 的建议重新设计了我的数据库之后。我能够通过打开一个通用的 activity 并根据我在我的意图中添加的额外内容来改变它来解决这个问题。所以本质上,只有一个 activity 根据传递给它的额外内容来提取和显示数据。