将块复制到另一个屏幕MIT App Inventor

时间:2014-07-21 16:37:35

标签: app-inventor

我发布了我的应用程序,它有很多屏幕,但现在我想回去为这些屏幕添加一个新功能。有没有什么办法可以将新块作为模板创建并粘贴到新的屏幕上?

3 个答案:

答案 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)

将块拖到你的包里,如果你想使用,只需检查你的包