我发布了我的应用程序,它有很多屏幕,但现在我想回去为这些屏幕添加一个新功能。有没有什么办法可以将新块作为模板创建并粘贴到新的屏幕上?
答案 0 :(得分:3)
代码块的复制粘贴不是一个好主意:您应该考虑重新设计应用程序,而不是创建冗余代码,有关详细信息,请参阅以下链接。
Building apps with many screens
如果你的应用似乎需要大量的屏幕,那么你 可能会考虑重新设计它以免使用这么多。例如, 假设您的应用必须显示几个不同的屏幕图像 相同的功能,但每个图像具有不同的背景。 编写此代码的一种方法是使用不同的App Inventor屏幕 对于每个图像,每个屏幕都有自己的背景图像。接着就,随即 方法,您需要与图像一样多的屏幕。但另一个 编码的方法是只有一个屏幕并更改屏幕 背景。类似的想法适用于其他类型的元素:如果每个 屏幕图像有一个带有自己文本消息的标签,而不是 有多个屏幕,每个屏幕都有自己的标签,你可以有一个 单个屏幕和单个标签,只需更改标签的文字。
在 App Inventor 中,您只能复制完整的屏幕,请参阅以下方法
Scott的{p> How to copy screens和Hossein的video编辑:现在有了新的backpack cut-and-paste system
背包允许您在整个项目中随身携带 存储库,允许块在项目之间传输 屏幕之间。背包的内容贯穿始终 App Inventor会话。 (注意:退出App Inventor会话时 或者在浏览器中刷新App Inventor页面,背包将是 清空 - 即重新初始化。)
答案 1 :(得分:1)
无法将对象(块,标签,图片,列表等)从一个屏幕复制到另一个屏幕。见Issue 2076:
能够复制对象(标签,图片,列表, 等等。从一个屏幕到另一个屏幕,理论上它的方式 功能是:在组件列表的右侧,你可以正确 单击要复制的组件,然后按任一组件 复制/粘贴或者您可以右键单击并按发送到屏幕Y.任何 屏幕X上与这些组件相关的块将随之发送 将组件复制到屏幕Y.这将非常有用/有用 而不是尝试使用相同的布局重新创建多个页面 块结构多次。
答案 2 :(得分:0)
将块拖到你的包里,如果你想使用,只需检查你的包