java - 如何将一个屏幕中生成的ID推送到另一个屏幕(不是紧邻生成iD的屏幕之后的屏幕)?

标签 java android firebase firebase-realtime-database

我正在创建一个应用程序,其中有 3 个屏幕 - 按顺序排列的餐厅、菜单和 table 。我需要将屏幕 1(餐厅)中生成的餐厅 ID 推送到屏幕 2(菜单)和屏幕 3( table )。 我成功地将餐厅 ID 推送到菜单屏幕,但无法推送到餐 table 屏幕。

Intent intent = new Intent(getApplicationContext(), MenuActivity.class);
            intent.putExtra(RESTAURANT_ID, restaurant.getRestaurantID());
            startActivity(intent);

当我尝试将餐厅 ID 推送到表格屏幕时,将创建一个节点作为“restaurantID”,而不是唯一的自动生成的餐厅 ID。

最佳答案

首先从 Intent 中检索发送的数据,然后使用它在启动时传递给另一个 Activity

Bundle extras = getIntent().getExtras();
if (extras != null) {
    String componentName = extras.getString(RESTAURANT_ID);

    Intent intent = new Intent(this, TableActivity.class);
    intent.putExtra(RESTAURANT_ID, componentName);
    startActivity(intent);
}

关于java - 如何将一个屏幕中生成的ID推送到另一个屏幕(不是紧邻生成iD的屏幕之后的屏幕)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59526393/

相关文章:

java - LIBGDX - 加载 libgdx/测试很困难

java - 拆分数组列表和文本文件

android - 使用保存的图标创建通知

ios - "' isDeveloperModeEnabled ' is deprecated: This no longer needs to be set during development. "isDeveloperModeEnabled 用于什么

java - 具有多个参数的 Mockito 参数匹配器

java - Android Studio 无法完成项目构建 - 未显示任何错误

Java instanceof 解决方法

android - Gradle 模块构建顺序

java - 从 Firebase 实时数据库中删除用户数据

firebase - 在 Flutter/Firebase Auth 注册中捕获错误