我正在创建一个应用程序,其中有 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/