1
我有一个使用ViewPager和FragmentPagerAdapter来设置三个片段的活动。现在,当活动加载时,我发出一个网络请求,并计划在网络回复中更新三个片段中的视图。现在我很难从主要活动中设置这些观点。我尝试过的(并且非常失败)是:Android在视图寻呼机中的父活动中设置视图片段
- 在Fragment Class中创建一个setter以设置视图数据。在片段
onViewCreated
方法中,我保存文本视图的全局视图引用,然后尝试从网络负载上的Activity调用该设置器。 textviews是NULL,即在调用setter时甚至不会实例化。 - 在Activity中创建一个获取器,以从片段
onViewCreated
中获取数据。但在这种情况下,由于网络请求未完成,getter不会找到值!
任何提示如何进行?我有三个片段与相关的数据,并希望从一个点控制他们的视图设置。我不想从每个片段进行单独的网络调用。
真棒。非常感谢!顺便说一句,有一种方法可以通过标题而不是位置来获取片段吗? –
虽然我面临一个问题,正如我所说我有三个片段,所以当我滑动到其他片段,然后回到第一个设置文本消失,并且findFragmentByTag返回null。是因为片段内部分离吗? –
创建两个阵列列表来存储片段的引用和标题。 1.您可以将位置连接到标题2.如果findFragmentByTag返回null,则尝试使用arraylist中的引用(但只有当findFragmentByTag返回null时)。试用它 –