enter image description here enter image description here所以我正在开发一个应用,当用户点击列表选择器中的标题时,会打开另一个屏幕并显示该地点的图片。我一直在四处寻找,我无法弄清楚如何将数据从一个屏幕发送到另一个屏幕以及图片的数据。我已经看过使用Tinydb,但老实说我很困惑。我正在使用MIT App Inventor 2 btw。我已经包含图像以帮助解决我的困惑
答案 0 :(得分:0)
使用静态变量:
title
数据是静态的,那么您可以将其定义为静态,这样它就可以是Screen1
的所有对象的相同副本。Screen2
访问它
使用Intent进行通信
intent
传递的数据intent.putExtra("TITLE", title);
在 Screen2 中,您可以执行以下操作
String newString;
if (savedInstanceState == null) {
Bundle extras = getIntent().getExtras();
if(extras == null) {
newString= null;
}
else {
newString= extras.getString("TITLE");
}
}
else {
newString=(String)savedInstanceState.getSerializable("TITLE");
}
使用接口进行回调:
title
非常重要,您可以将界面传递给Screen2
,让Screen1
类实现此界面Screen1
类接口title
Screen1
直接引用Screen1类:
Screen2
直接引用包含标题的Screen1
类的特定对象Screen2
可以访问Screen1
class Screen1
的同一对象,您可以使用this
关键字答案 1 :(得分:0)
通过Intent()
传递数据是将数据传递到另一个活动或片段的最佳方式。它非常易于使用。
请参阅此Link