如何使用列表视图在选项卡式活动的片段中呈现 SQLite 表数据 [重复]

Posted

技术标签:

【中文标题】如何使用列表视图在选项卡式活动的片段中呈现 SQLite 表数据 [重复]【英文标题】:How to render SQLite table data in a fragment of tabbed activity using List view [duplicate] 【发布时间】:2017-08-05 16:33:33 【问题描述】:

我正在尝试将 SQLite 数据库中的表数据显示到 activity_main.XML。一切顺利。当我尝试在选项卡式活动的片段上显示相同的表格数据时,我收到了错误。

我是 SQLite 数据库和选项卡式活动的新手。

三个片段分别命名为fragment_one.xml、fragment_two.xml、fragment_three.xml。

我希望 SQLite 数据显示在 fragment_two.XML 中。

源代码的GitHub链接如下

https://github.com/Nithin543/Team_5_Project/tree/master/Source/app/src/main/java/com/example/cyclone/cyclone_1

你能帮我解决这个问题吗?

【问题讨论】:

发布错误日志!以及产生错误的代码。 你遇到了什么错误? java.lang.NullPointerException: 尝试在空对象引用上调用虚拟方法 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' 【参考方案1】:

发生这种情况是因为 FragmentPagerAdapter 在内存中加载下一个/上一个片段以实现更平滑的过渡,这就是为什么在进入前台之前调用片段的onCreate()onCreateView()onResume()。 在您的活动中尝试:

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

            

            @Override
            public void onPageSelected(int position) 
                switch(position)
                    //Do your fragment specific task here
                
            

            @Override
            public void onPageScrollStateChanged(int state) 

            
        );

你可以查看我的回答http://***.com/questions/38428662/when-should-a-fragments-onactivitycreated-be-called/38428898#38428898

【讨论】:

以上是关于如何使用列表视图在选项卡式活动的片段中呈现 SQLite 表数据 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio - 选项卡式活动如何将片段重置为默认视图?

Android 选项卡式活动通过 volley 添加新片段

如何在选项卡式活动中设置片段从右到左开始

ScrollView 在选项卡式活动中无法正常工作

使用选项卡式活动和片段时应用程序崩溃

Android - 选项卡式片段