如何在Android App中从后台检索数据

时间:2018-01-02 13:02:40

标签: java android database firebase

Button上有1 MainActivity,当用户点击它时,它会启动UserProfileActivity以查看当前已登录的用户个人资料详情以及{上的名称(值) {1}}。

e.g。它是这样的>>
"姓名:Bean Smith",
"年龄:27岁和#34 ;,
"性别:男"。
我已经为此创建了布局,并且我知道如何从TextView检索数据以显示DatabaseReference上的值作为用户详细信息(来自DataSnapShot)。

问题:
我想在TextView启动之前加载用户详细信息,以便当用户点击按钮检查用户配置文件时,值应该得到自动填充。

我已经搜索过MainActivity,但我真的不知道如何或何时使用它。如果您有任何帮助,我们将非常感谢..

感谢。

2 个答案:

答案 0 :(得分:0)

假设你有两个屏幕,A和B,或者你想要在屏幕B打开时,它以填充数据开始,使用以下逻辑。

首先,当您从一个活动转到另一个活动时,该时间加载屏幕A上的所有数据并通过意图将数据传递到屏幕B,并使用此获取或检查收到的意图值,您可以实现目的地:

在A级

Center          Entity     Bonus Year    Period   Incentive
MANUFACTURING   NEW YORK    1200 FY18   01-01-2018     120
MANUFACTURING   NEW YORK    300  FY18   01-01-2018     130
MANUFACTURING   NEW YORK    300  FY18   01-01-2018     70

在B级

Intent intent=new Intent(A.this,B.class); 
intent.putExtra("data","data_value");
startActivity(intent);

如下所示,您可以通过两个屏幕发送多个数据。

答案 1 :(得分:0)

你可以做两件事,

  1. 正如Mayank Garg所说,您可以使用MainActivity中的AsyncTask任务下载数据并将其传递给其他活动,但在这种情况下,您必须小心空检查。

  2. 您可以将其写入Sqlite数据库并从第二个活动中检索回来。