Android-如果我需要下载数据,我应该在导航栏中使用活动或片段吗

Android-如果我需要下载数据,我应该在导航栏中使用活动或片段吗,android,android-fragments,android-activity,android-navigation-bar,Android,Android Fragments,Android Activity,Android Navigation Bar,我有一个带有导航栏的应用程序,可以在应用程序的不同屏幕之间切换。其中一些屏幕很简单,可以通过片段轻松显示,而其他屏幕则需要我从服务器中提取数据,并根据屏幕填充字段或列表视图 我应该根据每个屏幕的需要混合使用片段和活动吗?使用片段是很好的,因为屏幕的转换不是很明显,而启动一个新的活动是很明显的。当我在活动启动时异步下载信息时,是否有一些关于最佳实践的信息?我希望避免在这种情况下使用片段,因为在屏幕显示后,将显示片段并填充信息/列表视图 您有几个选择: 1使用捆绑包的目的是: Intent mInt

我有一个带有导航栏的应用程序,可以在应用程序的不同屏幕之间切换。其中一些屏幕很简单,可以通过片段轻松显示,而其他屏幕则需要我从服务器中提取数据,并根据屏幕填充字段或列表视图


我应该根据每个屏幕的需要混合使用片段和活动吗?使用片段是很好的,因为屏幕的转换不是很明显,而启动一个新的活动是很明显的。当我在活动启动时异步下载信息时,是否有一些关于最佳实践的信息?我希望避免在这种情况下使用片段,因为在屏幕显示后,将显示片段并填充信息/列表视图

您有几个选择:

1使用捆绑包的目的是:

Intent mIntent = new Intent(this, Example.class);
Bundle extras = mIntent.getExtras();
extras.putString(key, value); 
2创建一个新包

Intent mIntent = new Intent(this, Example.class);
Bundle mBundle = new Bundle();
mBundle.putString(key, value);
mIntent.putExtras(mBundle);
3使用意图的putExtra快捷方式方法

Intent mIntent = new Intent(this, Example.class);
mIntent.putExtra(key, value);

当我在应用程序中使用NavigationDrawer下载数据并显示列表或任何类型的布局时,我使用片段。您还可以在片段中使用AsyncTask下载数据并显示它们


其次,在创建片段之前,您如何知道用户将选择哪个菜单来下载数据。显示加载屏幕或进度条之类的东西来下载数据并填充到片段中是很正常的。

很抱歉,我可能不清楚我在寻找什么。在通过屏幕底部的导航栏导航应用程序时是否可以使用活动,或者是否有一种方法可以使用片段,而不会在下载完成后屏幕上弹出延迟信息?据我所知,如果片段和活动在异步调用获取数据之前显示,则在显示之后显示,则两者都会有相同的问题。我在我的应用程序中也有类似的情况,我依赖本地sqllite数据库来存储先前下载的信息。如果异步进程首先完成,那么它将显示新数据,否则用户将在再次返回此屏幕时看到数据。不确定这是否有帮助。@SachiinGupta它有点帮助。问题是我的两个屏幕是搜索屏幕,所以我不能预先下载数据。