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

问题描述 投票:0回答:2

在我的Button上有1个MainActivity,当用户点击它时,它启动UserProfileActivity以查看当前登录的用户配置文件详细信息以及TextView上的名称(值)。

例如它是这样的>> “姓名:Bean Smith”, “年龄:27岁”, “性别:男性”。 我已经创建了相同的布局,我知道如何从DatabaseReference检索数据,以显示TextView上的值作为用户详细信息(来自DataSnapShot)。 问题: 我想在MainActivity启动之前加载用户详细信息,以便当用户单击按钮检查用户配置文件时,值应自动自动填充。

我搜索并找到了AsyncTask,但我真的不知道如何或何时使用它。请各位帮助,我们将非常感谢..

谢谢。

java android database firebase
2个回答
0
投票

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

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

在A班

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

在B班

if(getIntent().getExtras()!=null)
{
    String a=getIntent().getStringExtra("data").toString();
}

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


0
投票

你可以做两件事,

  1. 正如Mayank Garg所说,您可以使用MainActivity中的AsyncTask任务下载数据并将其传递给其他活动,但在这种情况下,您必须小心空检查。
  2. 您可以将其写入Sqlite数据库并从第二个活动中检索回来。
© www.soinside.com 2019 - 2024. All rights reserved.