引起:java.lang.ClassCastException:mobileapp.abtech.feteer.testingtest.TablesFragment无法强制转换为android.app.Activity

时间:2017-02-26 12:06:43

标签: java android

假设我创建了一个片段,这个片段包含一个网格视图,顺便说一下我应该在视图分页器支持的选项卡上设置它,好像我点击了一个按钮,它将转到一个包含的活动选项卡,这是我的onclick方法

        os.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent i = new Intent(MainActivity.this, TablesFragment.class);
//                Toast.makeText(getApplicationContext(), os.toString(), Toast.LENGTH_SHORT).show();
                startActivity(i);
            }
        });

这是我的适配器我怎么把这个适配器放在一个带有标签

的活动中
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFragment(new TablesFragment(), "Tables");

viewPager.setAdapter(adapter);
tabLayout = (TabLayout) findViewById(R.id.tabs);
//adding viewpager to the tablayout
tabLayout.setupWithViewPager(viewPager);
tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);

抱歉英语不好,如果有什么事情要清楚请告诉我

2 个答案:

答案 0 :(得分:0)

您无法从活动和片段创建意图:

这是错的!

Intent i = new Intent(MainActivity.this, TablesFragment.class);

当你有一个可以自动处理它的viewPager时,你也不必设置OnClickListener

您可能希望详细了解ViewPager如何与Fragments一起使用。

查找一些文档here。祝你好运!

答案 1 :(得分:0)

Intent i = new Intent(MainActivity.this, TablesFragment.class);

此处代替TablesFragment.class,您需要指定要启动的Activity

Intent i = new Intent(MainActivity.this, YourTabbedActivity.class);