How to transfer data between apps using app designer
23 次查看(过去 30 天)
显示 更早的评论
Hello,
I am working on APP1 which has a parameter x, I open APP2 by a button in APP1 and change x (which I already transfer to APP2 from APP1) in APP2.
How can I update x in APP1 when I close APP2 and come back to APP1?
I tried to put in APP2CloseRequest: APP1.x = app.x but seems it doesnt work
Thanks
3 个评论
Juan José Jiménez
2020-12-14
Hello, I have the same question, ho did you pass X from app1 to app2? I'm looking for this answer!
Leonor Vieira Dias
2021-2-10
Hello,
Could you explain how you got the data from the appA to go to the appB please?
Thanks
回答(2 个)
TADA
2019-6-16
The simplest solution would be to couple the two apps. When you open app B send the object of app A to it. Then when app B updates x, it can update the property of app A.
A more robust solution would be to uncouple the two apps and add a mediator class. The mediator knows both app A and app B. It passes all the data between the two back and forth. Both apps don't need to know each other, only the mediator.
The reason I say this implementation is more robust is because tomorrow you may need app A to communicate with a third class instead of app B for some specific functionality. In that case you don't need to change app A, only the mediator class.
4 个评论
Noah Griffiths
2021-7-27
Wanted to thank you for this example and explanation as it promotes good coding practises. Global/properties sends shivers down my spine so when MATLAB's own documents recommends them I'm immedaitely searching for another solution. Thanks again!
sam0037
2016-6-23
Hi,
You can use public properties as explained in the link below to share data between apps. And you can add a closeRequestFcn using the Callback button in the Editor tab of the APPDESIGNER window. Remember to add "delete(app)" in the closeRequestFcn or else the app wont close. I have attached a sample APP to illustrate the above. Run the SendData app which sends the data to RecvData app. Hope this helps.
3 个评论
Wouter
2017-4-5
Ho Nhu Y Nguyen did you already achieved this? I stubmle upon your topic now namely and am also wondering how to implement this behavior. Can you maybe share your findings if you have any?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Develop Apps Using App Designer 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!