【问题标题】:I have a slidingTabLayout and I keep getting this RunTime exception?我有一个slidingTabLayout 并且我不断收到这个RunTime 异常?
【发布时间】:2016-02-08 03:26:33
【问题描述】:

我已经设置了一个滑动选项卡布局,并且在选项卡之间切换时我不断收到此运行时异常。我不确定这到底是什么意思,有人能说明一下情况吗?

FATAL EXCEPTION: main
                                                               java.lang.RuntimeException: com.athena.athena.MainActivitys.MainActivity@42988d90 must implement OnFragmentInteractionListener
                                                                   at com.athena.athena.MainActivitys.Tags.onAttach(Tags.java:84)
                                                                   at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1019)
                                                                   at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1248)
                                                                   at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)
                                                                   at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1613)
                                                                   at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:570)
                                                                   at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:163)
                                                                   at android.support.v4.view.ViewPager.populate(ViewPager.java:1106)
                                                                   at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:552)
                                                                   at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:514)
                                                                   at android.support.v4.view.ViewPager.setCurrentItem(ViewPager.java:495)
                                                                   at android.support.design.widget.TabLayout$ViewPagerOnTabSelectedListener.onTabSelected(TabLayout.java:1778)
                                                                   at android.support.design.widget.TabLayout.selectTab(TabLayout.java:871)
                                                                   at android.support.design.widget.TabLayout.selectTab(TabLayout.java:841)
                                                                   at android.support.design.widget.TabLayout$Tab.select(TabLayout.java:1115)
                                                                   at android.support.design.widget.TabLayout$1.onClick(TabLayout.java:665)
                                                                   at android.view.View.performClick(View.java:4475)
                                                                   at android.view.View$PerformClick.run(View.java:18786)
                                                                   at android.os.Handler.handleCallback(Handler.java:730)
                                                                   at android.os.Handler.dispatchMessage(Handler.java:92)
                                                                   at android.os.Looper.loop(Looper.java:137)
                                                                   at android.app.ActivityThread.main(ActivityThread.java:5419)
                                                                   at java.lang.reflect.Method.invokeNative(Native Method)
                                                                   at java.lang.reflect.Method.invoke(Method.java:525)
                                                                   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
                                                                   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
                                                                   at dalvik.system.NativeStart.main(Native Method)



 public class SectionsPagerAdapter extends FragmentStatePagerAdapter {
    public SectionsPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        //2 steps creating a fragment, create the fragment class and create the UI for it
        Fragment fragment = null;
        //we dont want it to return our place holder Fragment instead we want to switch bewtween 3
        //create a switch case based on the position applied or the fragment selected
        switch (position) {
            case HOME:
                fragment = Dashboard.newInstance("","");
                break;
            case TAGS:
                fragment = Tags.newInstance("","");
                break;
            case MY_RECENT:
                fragment = Recent.newInstance("","");
                break;
            case MY_POINTS:
                fragment = Points.newInstance("", "");
                break;
        }
        return fragment;
    }

    @Override
    public int getCount() {
        // Show 3 total pages.
        return 4;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        switch (position) {
            case 0:
                return "Home";
            case 1:
                return "Points";
            case 2:
                return "Recent";
            case 3:
                return "Tags";
        }
        return null;
    }
}

}

我更新了问题以使其更具信息性。

【问题讨论】:

  • 你也需要发布你的代码。

标签: java android exception runtime


【解决方案1】:

正如您的例外所说: java.lang.RuntimeException: com.athena.athena.MainActivitys.MainActivity@42988d90 必须实现 OnFragmentInteractionListener

能否请您检查一下 MainActivity 是否正在实现 OnFragmentInteractionListener 类?

【讨论】:

  • 另外的问题是当我点击 myRecent 时,它会将我带到标签页面,并告诉我实现我的监听器
  • 为什么我的标签活动会影响我最近的活动?
猜你喜欢
  • 2021-10-08
  • 2015-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-21
相关资源
最近更新 更多