1

我有一个包含 4 个类扩展片段的 ViewPager 应用程序。我已经按照互联网上的教程进行操作,但现在我遇到了一个奇怪的问题。这是片段适配器的构造函数:

public class FragmentAdapter extends FragmentPagerAdapter {
private final int PAGE_COUNT = 4;
TableFragment table_fragment;
MixFragment mix_fragment;
HumFragment hum_fragment;
TempFragment temp_fragment;

public FragmentAdapter(FragmentManager fm) {
    super(fm);
    Log.i("AAAAAA", "FragmentAdapter constructor");
    table_fragment = new TableFragment();
    mix_fragment = new MixFragment();
    hum_fragment = new HumFragment();
    temp_fragment = new TempFragment();
}

这是组成 ViewPager 的片段之一(其他看起来相似):

public class TableFragment extends Fragment {
MainActivity main;
ListView list_view;
ArrayAdapter<String> adapter;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.tab_layout, container, false);
    list_view = (ListView) v.findViewById(R.id.list_view);
    adapter = new ArrayAdapter<String>(v.getContext(),
            android.R.layout.simple_list_item_1);
    list_view.setAdapter(adapter);
    return v;
}

现在,我注意到,在我的 mainactivity 中我创建了一个新的 FragmentAdapter 对象之后,片段的 onCreateView() 方法不会立即调用,并且我的应用程序崩溃(因为每个片段都有一些修改片段内容的方法)。我该怎么做才能避免这种情况?我需要立即创建片段,因此我可以对其执行操作

4

0 回答 0