Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从MainActivity更新FragmentPage的listView_Android_Listview_Android Fragments - Fatal编程技术网

Android 如何从MainActivity更新FragmentPage的listView

Android 如何从MainActivity更新FragmentPage的listView,android,listview,android-fragments,Android,Listview,Android Fragments,在我的应用程序中,我创建了一个由2个选项卡组成的选项卡式活动。我正在做的是,从工具栏菜单向我的数据库添加新数据。 我想知道的是如何更新位于我的第一个片段页面上的listView。 在我的第一个片段页面中,我已经有了一个名为performServerQuery()的方法,它重置适配器并用新数据填充适配器。 我能想到的是从我的mainActivity调用performServerQuery(),但它表示无法对空对象引用调用方法adapter.clear()。 是否有其他方法可以直接从mainacti

在我的应用程序中,我创建了一个由2个选项卡组成的选项卡式活动。我正在做的是,从工具栏菜单向我的数据库添加新数据。 我想知道的是如何更新位于我的第一个片段页面上的listView。 在我的第一个片段页面中,我已经有了一个名为
performServerQuery()
的方法,它重置适配器并用新数据填充适配器。 我能想到的是从我的mainActivity调用
performServerQuery()
,但它表示无法对空对象引用调用方法adapter.clear()。 是否有其他方法可以直接从mainactivity从我的片段页面刷新ListView


编辑:在stackoverflow上有太多相同的问题,大多数都是通过广播。我可以不发送广播就这样做吗?

在您的customAdapter中添加此行

 public int getItemPosition(Object object) {
    return POSITION_NONE;
}
并添加addOnPageChangeListener 像这样

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int position) {
            vpFrames.getAdapter().notifyDataSetChanged();
        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });

OnTabSelectedListener to onPageSelected方法调用以设置viewpager.getAdapter().notifyDataSetChanged();“onPageSelected侦听器到onPageSelected方法”是什么意思?对不起,我是Android的新手。这次您是否更改了选项卡而没有更新您的数据?您使用的是适配器吗?是的,我使用的是自定义适配器