Android 如何使片段的onActivityCreated方法再次运行?

Android 如何使片段的onActivityCreated方法再次运行?,android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,我有一个活动实例化了一些片段: List<Fragment> fragments = new ArrayList<Fragment>(); fragments.add(Fragment.instantiate(this, HomeFragment.class.getName())); fragments.add(Fragment.instantiate(this, BorrowedFragment.class.getName())); fragments.add(Frag

我有一个活动实例化了一些片段:

List<Fragment> fragments = new ArrayList<Fragment>();
fragments.add(Fragment.instantiate(this, HomeFragment.class.getName()));
fragments.add(Fragment.instantiate(this, BorrowedFragment.class.getName()));
fragments.add(Fragment.instantiate(this, LentFragment.class.getName()));
fragments.add(Fragment.instantiate(this, PeopleFragment.class.getName()));
我一直在想,我是否应该对FragmentTransaction做些什么,以便能够重新启动片段的生命周期

有什么帮助吗

谢谢,
Felipe

我认为在片段的getView方法中执行查询应该可以做到这一点


如果没有,还有另一种可能性。我不太了解ViewPager,但是如果它有一个侦听器,当它的一个片段被显示时将被调用,我也不会感到惊讶。如果你让你的片段实现一个接口,让它的后代实现一个executeQuery方法,你只需在片段列表中循环,并在事件发生时调用它。

Hey Bram。我尝试在getView中使用代码,但没有成功。而且,很遗憾,我找不到任何可以帮助我实现这一点的ViewPager侦听器!谢谢你的帮助
Button btDone = (Button) findViewById(R.id.buttonDone);
        btDone.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                if(ck1.isChecked())
                    isIOwe = true;
                else
                    isIOwe = false;
                insertRecord();
                Toast.makeText(getApplicationContext(), "Record added", Toast.LENGTH_SHORT).show();
                /*FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
                ft.add(Fragment.instantiate(ctx, PeopleFragment.class.getName()), "test");
                ft.commit();*/
                finish();

            }
        });