Java 尝试使用意图获取字符串时未设置.child()

Java 尝试使用意图获取字符串时未设置.child(),java,android,google-maps,firebase-realtime-database,mobile-application,Java,Android,Google Maps,Firebase Realtime Database,Mobile Application,我试图从firebase中检索数据,为此我试图在代码中设置地址。我必须给一个字符串一个数据库位置的值,然后将其传递给下一个活动,并使用该字符串作为地址。但是,代码中没有设置地址,因此将地图上的位置设置为0,0 (字符串在MAINACTIVITY.JAVA中设置并通过intent发送) 我试着直接在代码中设置firebase地址,结果成功了。只有当我试图传递它时,它才停止设置Firebase地址 MainActivity.java 字符串值在此处设置 MapsActivity.java 在这里检索

我试图从firebase中检索数据,为此我试图在代码中设置地址。我必须给一个字符串一个数据库位置的值,然后将其传递给下一个活动,并使用该字符串作为地址。但是,代码中没有设置地址,因此将地图上的位置设置为0,0 (字符串在MAINACTIVITY.JAVA中设置并通过intent发送)

我试着直接在代码中设置firebase地址,结果成功了。只有当我试图传递它时,它才停止设置Firebase地址

MainActivity.java

字符串值在此处设置

MapsActivity.java

在这里检索字符串并将其设置为数据库的地址

地图应显示11号母线分接时的位置(因为已经设置了坐标)


但是映射将位置设置为0,0

如果不使用新的vali值将侦听器更新为引用,请在getBussGeo()中执行此操作:

因为引用将保存vali的初始值,并且您需要在从intent获取后更新它

另外,尝试使用Bundle在活动之间传递数据

在主要活动中:

Intent intent = new Intent(this, MapsActivity.class);
Bundle bundle = new Bundle();
bundle.putString("message", someVariable);
intent.putExtras(bundle);
startActivity(intent);
在MapsActivity中:

Bundle bundle = intent.getExtras();
str = bundle.getString("message");

您没有将侦听器更新为具有新vali值的引用,请在getBussGeo()中执行此操作:

因为引用将保存vali的初始值,并且您需要在从intent获取后更新它

另外,尝试使用Bundle在活动之间传递数据

在主要活动中:

Intent intent = new Intent(this, MapsActivity.class);
Bundle bundle = new Bundle();
bundle.putString("message", someVariable);
intent.putExtras(bundle);
startActivity(intent);
在MapsActivity中:

Bundle bundle = intent.getExtras();
str = bundle.getString("message");


这些值是否添加到数据库中?是的,这些值在“vail=”BUS11“时起作用,但当我从MainActivity.java将其作为字符串传递时,这些值不起作用。是否收到错误?否,它只是将地图上的位置设置为0,0。我知道这与intent、vali、Str和firebase地址有关。一旦从intent获得字符串Str的值,尝试记录它的值。添加到数据库中的值是吗?是的,这些值在“vail=“BUS11”时有效,但当我从MainActivity将其作为字符串传递时不起作用。java您是否收到错误?否,它只是将地图上的位置设置为0,0。我知道这与intent、vali、Str和firebase地址有关。从intentNope获取字符串Str后,尝试记录其值。当Firebase中存储有坐标时,仍然会向0,0添加一个标记。您是否可以记录str的值并在此处共享该值TextView将字符串设置为CorrectlyOk。我更新了我的代码,但现在当它试图检索数据时崩溃了。老科德诺普也是这样。当Firebase中存储有坐标时,仍然会向0,0添加一个标记。您是否可以记录str的值并在此处共享该值TextView将字符串设置为CorrectlyOk。我更新了我的代码,但现在当它试图检索数据时崩溃了。旧代码也是如此
Bundle bundle = intent.getExtras();
str = bundle.getString("message");