我有一个带导航栏的应用程序,可以在应用程序的不同屏幕之间切换。其中一些屏幕很简单,可以使用片段轻松显示,而其他屏幕则要求我从服务器提取数据并根据屏幕填充字段或列表视图。
我应该根据每个屏幕的需要使用混合的片段和活动吗?使用片段很好,因为屏幕的转换并不明显,而开始一个新的活动是。当我在活动开始时异步下载信息时,是否有关于某种情况的最佳实践的信息?我宁愿避免在这种情况下使用片段,因为片段将被显示,并且在显示屏幕后将填充信息/列表视图。
答案 0 :(得分:0)
首先,使用片段是一个非常好的选择,当我在我的应用程序中使用NavigationDrawer来下载数据和显示列表或任何类型的布局时,我也使用片段。您也可以在片段中使用AsyncTask来下载数据并显示它们。
其次,在创建片段之前,您怎么知道用户将选择哪个菜单来下载数据。显示加载屏幕或类似进度条的内容可以下载数据并填充到片段中。
答案 1 :(得分:-2)
您有几个选择:
1)使用意图中的Bundle:
Intent mIntent = new Intent(this, Example.class);
Bundle extras = mIntent.getExtras();
extras.putString(key, value);
2)创建一个新的Bundle
Intent mIntent = new Intent(this, Example.class);
Bundle mBundle = new Bundle();
mBundle.putString(key, value);
mIntent.putExtras(mBundle);
3)使用Intent的putExtra()快捷方法
Intent mIntent = new Intent(this, Example.class);
mIntent.putExtra(key, value);