我有一个带有导航栏的应用程序,可以在应用程序的不同屏幕之间进行转换。其中一些屏幕很简单,可以通过片段轻松显示,而其他屏幕则需要我从服务器中提取数据并根据屏幕填充字段或列表视图。
我应该根据每个屏幕的需要混合使用片段和活动吗?使用片段很好,因为屏幕的过渡并不明显,而开始一个新的活动是。当我在活动开始时异步下载信息时,是否有一些关于最佳实践的信息?我宁愿避免在这种情况下使用片段,因为片段将被显示并且信息/列表视图将在屏幕显示后填充。
我有一个带有导航栏的应用程序,可以在应用程序的不同屏幕之间进行转换。其中一些屏幕很简单,可以通过片段轻松显示,而其他屏幕则需要我从服务器中提取数据并根据屏幕填充字段或列表视图。
我应该根据每个屏幕的需要混合使用片段和活动吗?使用片段很好,因为屏幕的过渡并不明显,而开始一个新的活动是。当我在活动开始时异步下载信息时,是否有一些关于最佳实践的信息?我宁愿避免在这种情况下使用片段,因为片段将被显示并且信息/列表视图将在屏幕显示后填充。
当我在应用程序中使用 NavigationDrawer 下载数据并显示列表或任何类型的布局时,我会使用片段。您也可以在片段中使用 AsyncTask 来下载数据并显示它们。
其次,在创建片段之前,您如何知道用户将选择哪个菜单来下载数据。显示加载屏幕或进度条之类的东西来下载数据并填充到片段中是非常好的。
你有几个选择:
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)使用Intent的putExtra()快捷方式
Intent mIntent = new Intent(this, Example.class);
mIntent.putExtra(key, value);