我有一個viewpager裏面的主要片段。這個viewpager有2頁(列表片段)。當我開始活動時,顯示主要片段,並且還顯示第一個分頁片段。此分頁片段使用AsyncTask
顯示數據庫中的數據。片段何時最終附加到活動?
在主片段,我有:
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
onPageSelected(0);
}
@Override
public void onPageSelected(int position) {
Fragment fragment = (Fragment) pagerAdapter.instantiateItem(viewPager, position);
if (fragment instanceof IPagedFragment) {
((IPagedFragment) fragment).onShown(getActivity());
}
}
和接口是:
public interface IPagedFragment {
void onShown(FragmentActivity activity);
}
的第一個問題我是,我要通過活動作爲參數,因爲當onShown
得到稱爲,該活動仍然爲空。
此外,分頁的片段使用類似於LoginActivity樣本的進度條邏輯。我也得到了以下異常:
IllegalStateException異常:片段PagedFragment1 {} 4201f758在android.support.v4.app.Fragment.getResources(Fragment.java:620)
未連接到活動 那麼,一旦頁面片段完全可用於UI,開始從db中檢索數據的正確階段是什麼?