【发布时间】:2018-05-19 02:07:13
【问题描述】:
我发布了包含多个屏幕的应用,但现在我想返回并为这些屏幕添加新功能。有什么方法可以让我只创建一次新块作为模板并将其粘贴到新屏幕上?
【问题讨论】:
-
你有多少个屏幕?
标签: app-inventor
我发布了包含多个屏幕的应用,但现在我想返回并为这些屏幕添加新功能。有什么方法可以让我只创建一次新块作为模板并将其粘贴到新屏幕上?
【问题讨论】:
标签: app-inventor
复制粘贴代码块不是一个好主意:与其创建冗余代码,不如考虑重新设计您的应用程序,有关详细信息,请参阅以下链接。
Building apps with many screens
如果您的应用似乎需要大量屏幕,您可以 可能会考虑重新设计它以不使用这么多。例如, 假设您的应用程序必须显示几个不同的屏幕图像 相同的功能,但每个图像具有不同的背景。 对此进行编码的一种方法是使用不同的 App Inventor 屏幕 对于每个图像,每个屏幕都有自己的背景图像。接着就,随即 方法,您需要与图像一样多的屏幕。但另一个 对此进行编码的方法是只有一个屏幕并更改屏幕 背景。类似的想法适用于其他类型的元素:如果每个 屏幕图像有一个带有自己文本消息的标签,而不是 有多个屏幕,每个屏幕都有自己的标签,你可以有一个 单个屏幕和单个标签,只需更改标签的文本。
在App Inventor中,你只能复制一个完整的屏幕,看下面的方法
斯科特的How to copy screens 和侯赛因的video
编辑:现在有了新的backpack cut-and-paste system
背包可让您在整个项目中随身携带积木 存储库,允许在项目之间传输块和 屏幕之间。背包的内容在整个过程中持续存在 App Inventor 会话。 (注意:当您退出 App Inventor 会话时 或在浏览器中刷新 App Inventor 页面,Backpack 将 清空——即重新初始化。)
【讨论】:
无法将对象(块、标签、图片、列表等)从一个屏幕复制到另一个屏幕。见Issue 2076:
如果能够复制对象(标签、图片、列表、 等)从一个屏幕到另一个屏幕,理论上是这样的 功能是:在组件列表的右侧,您可以对 单击您要复制的组件,然后按 复制/粘贴,或者您可以右键单击并按发送到屏幕 Y。任何 与屏幕 X 上的这些组件相关的块将与 将组件复制到屏幕 Y。这将非常有用/有帮助 而不是尝试重新创建具有相同布局的多个页面 块结构多次。
【讨论】:
将积木拖到你的包里,如果你想用,就检查你的包
【讨论】: